perm filename MULTL.EXP[QLA,LSP] blob sn#770071 filedate 1984-09-04 generic text, type C, neo UTF8
COMMENT ⊗   VALID 00050 PAGES
C REC  PAGE   DESCRIPTION
C00001 00001
C00005 00002	This file contains experiments performed with the multi-processor simulator
C00006 00003	 Fibonacci
C00059 00004	(m-defun fib (n depth)
C00065 00005	(m-defun fib (n depth)
C00071 00006	(m-defun fib (n depth)
C00077 00007	(m-defun fib (n depth)
C00081 00008	(m-defun fib (n depth)
C00085 00009	(m-defun fib (n depth)
C00089 00010	(m-defun fib (n depth)
C00094 00011	(m-defun fib (n depth)
C00096 00012	(m-defun fib (n depth)
C00098 00013	 EQUAL
C00105 00014	 Simple Matcher
C00112 00015	 More Equal
C00114 00016	 Add up leaves
C00195 00017	 Fancy Add up all leaves
C00197 00018	Multi-processing Lisp with 16 processors.
C00245 00019	al lsp,rpg
C00289 00020	al lsp,rpg
C00333 00021	 Quicksort
C00431 00022	 More Quicksort experiments
C00488 00023	 Y
C00489 00024	 QY
C00514 00025	 Bomb Test
C00518 00026	 New Bomb Test
C00522 00027	 Travelling Saleman results
C00542 00028	(defun init (m n atoms)
C00555 00029	 QSUBST
C00562 00030	 QSUBST
C00568 00031	(progn (setq test-pattern (init 3 3 '(x y))) t)
C00574 00032	 Browse Benchmark
C00596 00033	 Grabbing a lock.
C00599 00034	 Test of builtin lock
C00601 00035	 CONS-RACE
C00605 00036	 Test of New Lazy Stuff
C00606 00037	 Function computation test
C00607 00038	 Pipeline experiments
C00612 00039	 More Pipeline experiments
C00619 00040	 Some More Pipeline experiments
C00625 00041	 Some More Pipeline experiments
C00632 00042	 Even More Pipeline experiments
C00639 00043	 Even More Pipeline experiments (trying to macro-ize the operations)
C00644 00044	 Grid stuff
C00646 00045	 More Grid stuff
C00673 00046	 Grid Stuff
C00680 00047	 2-3 Tree experiments
C00694 00048	 List of processors that finds its own length
C00696 00049	 Circular list of processors that does Factorial
C00698 00050	 Streams - Adding up the primes between 1 and n
C00701 ENDMK
C⊗;
This file contains experiments performed with the multi-processor simulator

(fasload multl)

(load "multl.5")
;;; Fibonacci

(m-defun fib (n)
	 (cond ((zerop n) 1)
	       ((= n 1) 1)
	       (t
		((qlambda t (x y)
			  (+ x y))
		 (fib (- n 1))
		 (fib (- n 2))))))

(do ((i 0 (1+ i)))
    ((= i 13) 'done)
    (print `(fib ,i))
    (do ((n 1 (1+ n)))
	((= n 21.) 'done)
	(make-multi-processor n)
	(meval '(fib i))))

;Loading BACKQ 50
(FIB 0) 
1 
Number of Processors:	1
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	2
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	3
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	4
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	5
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	6
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	7
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	8
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	9
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	10
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	11
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	12
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	13
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	14
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	15
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	16
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	17
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	18
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	19
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
1 
Number of Processors:	20
Processes Created:	1
Wait Cycles:		0
Active Cycles:		18
Multiprocessor Steps:	19
(FIB 1) 
1 
Number of Processors:	1
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	2
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	3
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	4
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	5
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	6
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	7
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	8
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	9
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	10
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	11
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	12
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	13
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	14
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	15
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	16
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	17
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	18
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	19
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
1 
Number of Processors:	20
Processes Created:	1
Wait Cycles:		0
Active Cycles:		26
Multiprocessor Steps:	27
(FIB 2) 
2 
Number of Processors:	1
Processes Created:	3
Wait Cycles:		29
Active Cycles:		90
Multiprocessor Steps:	90
2 
Number of Processors:	2
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	3
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	4
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	5
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	6
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	7
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	8
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	9
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	10
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	11
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	12
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	13
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	14
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	15
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	16
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	17
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	18
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	19
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
2 
Number of Processors:	20
Processes Created:	3
Wait Cycles:		28
Active Cycles:		90
Multiprocessor Steps:	67
(FIB 3) 
3 
Number of Processors:	1
Processes Created:	5
Wait Cycles:		99
Active Cycles:		162
Multiprocessor Steps:	161
3 
Number of Processors:	2
Processes Created:	5
Wait Cycles:		97
Active Cycles:		162
Multiprocessor Steps:	108
3 
Number of Processors:	3
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	4
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	5
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	6
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	7
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	8
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	9
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	10
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	11
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	12
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	13
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	14
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	15
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	16
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	17
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	18
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	19
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
3 
Number of Processors:	20
Processes Created:	5
Wait Cycles:		96
Active Cycles:		162
Multiprocessor Steps:	107
(FIB 4) 
5 
Number of Processors:	1
Processes Created:	9
Wait Cycles:		239
Active Cycles:		298
Multiprocessor Steps:	294
5 
Number of Processors:	2
Processes Created:	9
Wait Cycles:		254
Active Cycles:		298
Multiprocessor Steps:	183
5 
Number of Processors:	3
Processes Created:	9
Wait Cycles:		271
Active Cycles:		298
Multiprocessor Steps:	169
5 
Number of Processors:	4
Processes Created:	9
Wait Cycles:		262
Active Cycles:		298
Multiprocessor Steps:	157
5 
Number of Processors:	5
Processes Created:	9
Wait Cycles:		244
Active Cycles:		298
Multiprocessor Steps:	151
5 
Number of Processors:	6
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	7
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	8
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	9
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	10
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	11
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	12
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	13
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	14
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	15
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	16
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	17
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	18
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	19
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
5 
Number of Processors:	20
Processes Created:	9
Wait Cycles:		232
Active Cycles:		298
Multiprocessor Steps:	147
(FIB 5) 
8 
Number of Processors:	1
Processes Created:	15
Wait Cycles:		490
Active Cycles:		506
Multiprocessor Steps:	497
8 
Number of Processors:	2
Processes Created:	15
Wait Cycles:		588
Active Cycles:		506
Multiprocessor Steps:	310
8 
Number of Processors:	3
Processes Created:	15
Wait Cycles:		663
Active Cycles:		506
Multiprocessor Steps:	274
8 
Number of Processors:	4
Processes Created:	15
Wait Cycles:		506
Active Cycles:		506
Multiprocessor Steps:	213
8 
Number of Processors:	5
Processes Created:	15
Wait Cycles:		551
Active Cycles:		506
Multiprocessor Steps:	209
8 
Number of Processors:	6
Processes Created:	15
Wait Cycles:		493
Active Cycles:		506
Multiprocessor Steps:	191
8 
Number of Processors:	7
Processes Created:	15
Wait Cycles:		478
Active Cycles:		506
Multiprocessor Steps:	187
8 
Number of Processors:	8
Processes Created:	15
Wait Cycles:		492
Active Cycles:		506
Multiprocessor Steps:	191
8 
Number of Processors:	9
Processes Created:	15
Wait Cycles:		476
Active Cycles:		506
Multiprocessor Steps:	187
8 
Number of Processors:	10
Processes Created:	15
Wait Cycles:		476
Active Cycles:		506
Multiprocessor Steps:	187
8 
Number of Processors:	11
Processes Created:	15
Wait Cycles:		476
Active Cycles:		506
Multiprocessor Steps:	187
8 
Number of Processors:	12
Processes Created:	15
Wait Cycles:		476
Active Cycles:		506
Multiprocessor Steps:	187
8 
Number of Processors:	13
Processes Created:	15
Wait Cycles:		476
Active Cycles:		506
Multiprocessor Steps:	187
8 
Number of Processors:	14
Processes Created:	15
Wait Cycles:		476
Active Cycles:		506
Multiprocessor Steps:	187
8 
Number of Processors:	15
Processes Created:	15
Wait Cycles:		476
Active Cycles:		506
Multiprocessor Steps:	187
8 
Number of Processors:	16
Processes Created:	15
Wait Cycles:		476
Active Cycles:		506
Multiprocessor Steps:	187
8 
Number of Processors:	17
Processes Created:	15
Wait Cycles:		476
Active Cycles:		506
Multiprocessor Steps:	187
8 
Number of Processors:	18
Processes Created:	15
Wait Cycles:		476
Active Cycles:		506
Multiprocessor Steps:	187
8 
Number of Processors:	19
Processes Created:	15
Wait Cycles:		476
Active Cycles:		506
Multiprocessor Steps:	187
8 
Number of Processors:	20
Processes Created:	15
Wait Cycles:		476
Active Cycles:		506
Multiprocessor Steps:	187
(FIB 6) 
13 
Number of Processors:	1
Processes Created:	25
Wait Cycles:		922
Active Cycles:		850
Multiprocessor Steps:	831
13 
Number of Processors:	2
Processes Created:	25
Wait Cycles:		1089
Active Cycles:		850
Multiprocessor Steps:	453
13 
Number of Processors:	3
Processes Created:	25
Wait Cycles:		1205
Active Cycles:		850
Multiprocessor Steps:	379
13 
Number of Processors:	4
Processes Created:	25
Wait Cycles:		1129
Active Cycles:		850
Multiprocessor Steps:	312
13 
Number of Processors:	5
Processes Created:	25
Wait Cycles:		1175
Active Cycles:		850
Multiprocessor Steps:	293
13 
Number of Processors:	6
Processes Created:	25
Wait Cycles:		936
Active Cycles:		850
Multiprocessor Steps:	253
13 
Number of Processors:	7
Processes Created:	25
Wait Cycles:		969
Active Cycles:		850
Multiprocessor Steps:	250
13 
Number of Processors:	8
Processes Created:	25
Wait Cycles:		986
Active Cycles:		850
Multiprocessor Steps:	247
13 
Number of Processors:	9
Processes Created:	25
Wait Cycles:		898
Active Cycles:		850
Multiprocessor Steps:	227
13 
Number of Processors:	10
Processes Created:	25
Wait Cycles:		940
Active Cycles:		850
Multiprocessor Steps:	234
13 
Number of Processors:	11
Processes Created:	25
Wait Cycles:		903
Active Cycles:		850
Multiprocessor Steps:	227
13 
Number of Processors:	12
Processes Created:	25
Wait Cycles:		938
Active Cycles:		850
Multiprocessor Steps:	232
13 
Number of Processors:	13
Processes Created:	25
Wait Cycles:		904
Active Cycles:		850
Multiprocessor Steps:	227
13 
Number of Processors:	14
Processes Created:	25
Wait Cycles:		926
Active Cycles:		850
Multiprocessor Steps:	227
13 
Number of Processors:	15
Processes Created:	25
Wait Cycles:		908
Active Cycles:		850
Multiprocessor Steps:	227
13 
Number of Processors:	16
Processes Created:	25
Wait Cycles:		896
Active Cycles:		850
Multiprocessor Steps:	227
13 
Number of Processors:	17
Processes Created:	25
Wait Cycles:		896
Active Cycles:		850
Multiprocessor Steps:	227
13 
Number of Processors:	18
Processes Created:	25
Wait Cycles:		896
Active Cycles:		850
Multiprocessor Steps:	227
13 
Number of Processors:	19
Processes Created:	25
Wait Cycles:		896
Active Cycles:		850
Multiprocessor Steps:	227
13 
Number of Processors:	20
Processes Created:	25
Wait Cycles:		896
Active Cycles:		850
Multiprocessor Steps:	227
(FIB 7) 
21 
Number of Processors:	1
Processes Created:	41
Wait Cycles:		1646
Active Cycles:		1402
Multiprocessor Steps:	1367
21 
Number of Processors:	2
Processes Created:	41
Wait Cycles:		2399
Active Cycles:		1402
Multiprocessor Steps:	752
21 
Number of Processors:	3
Processes Created:	41
Wait Cycles:		2364
Active Cycles:		1402
Multiprocessor Steps:	579
21 
Number of Processors:	4
Processes Created:	41
Wait Cycles:		2012
Active Cycles:		1402
Multiprocessor Steps:	444
21 
Number of Processors:	5
Processes Created:	41
Wait Cycles:		2260
Active Cycles:		1402
Multiprocessor Steps:	406
21 
Number of Processors:	6
Processes Created:	41
Wait Cycles:		2014
Active Cycles:		1402
Multiprocessor Steps:	368
21 
Number of Processors:	7
Processes Created:	41
Wait Cycles:		1917
Active Cycles:		1402
Multiprocessor Steps:	333
21 
Number of Processors:	8
Processes Created:	41
Wait Cycles:		2134
Active Cycles:		1402
Multiprocessor Steps:	344
21 
Number of Processors:	9
Processes Created:	41
Wait Cycles:		2003
Active Cycles:		1402
Multiprocessor Steps:	326
21 
Number of Processors:	10
Processes Created:	41
Wait Cycles:		1822
Active Cycles:		1402
Multiprocessor Steps:	312
21 
Number of Processors:	11
Processes Created:	41
Wait Cycles:		1916
Active Cycles:		1402
Multiprocessor Steps:	316
21 
Number of Processors:	12
Processes Created:	41
Wait Cycles:		1840
Active Cycles:		1402
Multiprocessor Steps:	291
21 
Number of Processors:	13
Processes Created:	41
Wait Cycles:		1720
Active Cycles:		1402
Multiprocessor Steps:	289
21 
Number of Processors:	14
Processes Created:	41
Wait Cycles:		1725
Active Cycles:		1402
Multiprocessor Steps:	289
21 
Number of Processors:	15
Processes Created:	41
Wait Cycles:		1817
Active Cycles:		1402
Multiprocessor Steps:	294
21 
Number of Processors:	16
Processes Created:	41
Wait Cycles:		1764
Active Cycles:		1402
Multiprocessor Steps:	289
21 
Number of Processors:	17
Processes Created:	41
Wait Cycles:		1866
Active Cycles:		1402
Multiprocessor Steps:	294
21 
Number of Processors:	18
Processes Created:	41
Wait Cycles:		1783
Active Cycles:		1402
Multiprocessor Steps:	289
21 
Number of Processors:	19
Processes Created:	41
Wait Cycles:		1906
Active Cycles:		1402
Multiprocessor Steps:	294
21 
Number of Processors:	20
Processes Created:	41
Wait Cycles:		1815
Active Cycles:		1402
Multiprocessor Steps:	289
(FIB 8) 
34 
Number of Processors:	1
Processes Created:	67
Wait Cycles:		2843
Active Cycles:		2298
Multiprocessor Steps:	2237
34 
Number of Processors:	2
Processes Created:	67
Wait Cycles:		2978
Active Cycles:		2298
Multiprocessor Steps:	1164
34 
Number of Processors:	3
Processes Created:	67
Wait Cycles:		3282
Active Cycles:		2298
Multiprocessor Steps:	829
34 
Number of Processors:	4
Processes Created:	67
Wait Cycles:		3565
Active Cycles:		2298
Multiprocessor Steps:	660
34 
Number of Processors:	5
Processes Created:	67
Wait Cycles:		3925
Active Cycles:		2298
Multiprocessor Steps:	595
34 
Number of Processors:	6
Processes Created:	67
Wait Cycles:		3713
Active Cycles:		2298
Multiprocessor Steps:	525
34 
Number of Processors:	7
Processes Created:	67
Wait Cycles:		3478
Active Cycles:		2298
Multiprocessor Steps:	469
34 
Number of Processors:	8
Processes Created:	67
Wait Cycles:		3781
Active Cycles:		2298
Multiprocessor Steps:	445
34 
Number of Processors:	9
Processes Created:	67
Wait Cycles:		3653
Active Cycles:		2298
Multiprocessor Steps:	444
34 
Number of Processors:	10
Processes Created:	67
Wait Cycles:		3881
Active Cycles:		2298
Multiprocessor Steps:	430
34 
Number of Processors:	11
Processes Created:	67
Wait Cycles:		3498
Active Cycles:		2298
Multiprocessor Steps:	396
34 
Number of Processors:	12
Processes Created:	67
Wait Cycles:		3277
Active Cycles:		2298
Multiprocessor Steps:	375
34 
Number of Processors:	13
Processes Created:	67
Wait Cycles:		3400
Active Cycles:		2298
Multiprocessor Steps:	379
34 
Number of Processors:	14
Processes Created:	67
Wait Cycles:		3488
Active Cycles:		2298
Multiprocessor Steps:	390
34 
Number of Processors:	15
Processes Created:	67
Wait Cycles:		3269
Active Cycles:		2298
Multiprocessor Steps:	343
34 
Number of Processors:	16
Processes Created:	67
Wait Cycles:		3314
Active Cycles:		2298
Multiprocessor Steps:	341
34 
Number of Processors:	17
Processes Created:	67
Wait Cycles:		3303
Active Cycles:		2298
Multiprocessor Steps:	356
34 
Number of Processors:	18
Processes Created:	67
Wait Cycles:		3071
Active Cycles:		2298
Multiprocessor Steps:	336
34 
Number of Processors:	19
Processes Created:	67
Wait Cycles:		3094
Active Cycles:		2298
Multiprocessor Steps:	333
34 
Number of Processors:	20
Processes Created:	67
Wait Cycles:		2988
Active Cycles:		2298
Multiprocessor Steps:	333
(FIB 9) 
55 
Number of Processors:	1
Processes Created:	109
Wait Cycles:		4805
Active Cycles:		3746
Multiprocessor Steps:	3643
55 
Number of Processors:	2
Processes Created:	109
Wait Cycles:		7667
Active Cycles:		3746
Multiprocessor Steps:	1921
55 
Number of Processors:	3
Processes Created:	109
Wait Cycles:		5683
Active Cycles:		3746
Multiprocessor Steps:	1323
55 
Number of Processors:	4
Processes Created:	109
Wait Cycles:		8080
Active Cycles:		3746
Multiprocessor Steps:	1099
55 
Number of Processors:	5
Processes Created:	109
Wait Cycles:		6803
Active Cycles:		3746
Multiprocessor Steps:	905
55 
Number of Processors:	6
Processes Created:	109
Wait Cycles:		6131
Active Cycles:		3746
Multiprocessor Steps:	745
55 
Number of Processors:	7
Processes Created:	109
Wait Cycles:		6286
Active Cycles:		3746
Multiprocessor Steps:	695
55 
Number of Processors:	8
Processes Created:	109
Wait Cycles:		6370
Active Cycles:		3746
Multiprocessor Steps:	641
55 
Number of Processors:	9
Processes Created:	109
Wait Cycles:		5881
Active Cycles:		3746
Multiprocessor Steps:	567
55 
Number of Processors:	10
Processes Created:	109
Wait Cycles:		5963
Active Cycles:		3746
Multiprocessor Steps:	540
55 
Number of Processors:	11
Processes Created:	109
Wait Cycles:		6646
Active Cycles:		3746
Multiprocessor Steps:	513
55 
Number of Processors:	12
Processes Created:	109
Wait Cycles:		5881
Active Cycles:		3746
Multiprocessor Steps:	497
55 
Number of Processors:	13
Processes Created:	109
Wait Cycles:		6388
Active Cycles:		3746
Multiprocessor Steps:	514
55 
Number of Processors:	14
Processes Created:	109
Wait Cycles:		5773
Active Cycles:		3746
Multiprocessor Steps:	451
55 
Number of Processors:	15
Processes Created:	109
Wait Cycles:		5665
Active Cycles:		3746
Multiprocessor Steps:	447
55 
Number of Processors:	16
Processes Created:	109
Wait Cycles:		6262
Active Cycles:		3746
Multiprocessor Steps:	469
55 
Number of Processors:	17
Processes Created:	109
Wait Cycles:		5712
Active Cycles:		3746
Multiprocessor Steps:	427
55 
Number of Processors:	18
Processes Created:	109
Wait Cycles:		5693
Active Cycles:		3746
Multiprocessor Steps:	426
55 
Number of Processors:	19
Processes Created:	109
Wait Cycles:		5764
Active Cycles:		3746
Multiprocessor Steps:	413
55 
Number of Processors:	20
Processes Created:	109
Wait Cycles:		5661
Active Cycles:		3746
Multiprocessor Steps:	422
(FIB 10) 
89 
Number of Processors:	1
Processes Created:	177
Wait Cycles:		8005
Active Cycles:		6090
Multiprocessor Steps:	5919
89 
Number of Processors:	2
Processes Created:	177
Wait Cycles:		10689
Active Cycles:		6090
Multiprocessor Steps:	3038
89 
Number of Processors:	3
Processes Created:	177
Wait Cycles:		8898
Active Cycles:		6090
Multiprocessor Steps:	2070
89 
Number of Processors:	4
Processes Created:	177
Wait Cycles:		10283
Active Cycles:		6090
Multiprocessor Steps:	1627
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		10946
Active Cycles:		6090
Multiprocessor Steps:	1350
89 
Number of Processors:	6
Processes Created:	177
Wait Cycles:		11240
Active Cycles:		6090
Multiprocessor Steps:	1139
89 
Number of Processors:	7
Processes Created:	177
Wait Cycles:		9931
Active Cycles:		6090
Multiprocessor Steps:	997
89 
Number of Processors:	8
Processes Created:	177
Wait Cycles:		9908
Active Cycles:		6090
Multiprocessor Steps:	921
89 
Number of Processors:	9
Processes Created:	177
Wait Cycles:		11709
Active Cycles:		6090
Multiprocessor Steps:	856
89 
Number of Processors:	10
Processes Created:	177
Wait Cycles:		10254
Active Cycles:		6090
Multiprocessor Steps:	774
89 
Number of Processors:	11
Processes Created:	177
Wait Cycles:		10760
Active Cycles:		6090
Multiprocessor Steps:	738
89 
Number of Processors:	12
Processes Created:	177
Wait Cycles:		10910
Active Cycles:		6090
Multiprocessor Steps:	702
89 
Number of Processors:	13
Processes Created:	177
Wait Cycles:		10872
Active Cycles:		6090
Multiprocessor Steps:	706
89 
Number of Processors:	14
Processes Created:	177
Wait Cycles:		10900
Active Cycles:		6090
Multiprocessor Steps:	639
89 
Number of Processors:	15
Processes Created:	177
Wait Cycles:		9865
Active Cycles:		6090
Multiprocessor Steps:	611
89 
Number of Processors:	16
Processes Created:	177
Wait Cycles:		10285
Active Cycles:		6090
Multiprocessor Steps:	587
89 
Number of Processors:	17
Processes Created:	177
Wait Cycles:		10901
Active Cycles:		6090
Multiprocessor Steps:	593
89 
Number of Processors:	18
Processes Created:	177
Wait Cycles:		9990
Active Cycles:		6090
Multiprocessor Steps:	552
89 
Number of Processors:	19
Processes Created:	177
Wait Cycles:		10289
Active Cycles:		6090
Multiprocessor Steps:	551
89 
Number of Processors:	20
Processes Created:	177
Wait Cycles:		9996
Active Cycles:		6090
Multiprocessor Steps:	548
(FIB 11) 
144 
Number of Processors:	1
Processes Created:	287
Wait Cycles:		13208
Active Cycles:		9882
Multiprocessor Steps:	9601
144 
Number of Processors:	2
Processes Created:	287
Wait Cycles:		28808
Active Cycles:		9882
Multiprocessor Steps:	5005
144 
Number of Processors:	3
Processes Created:	287
Wait Cycles:		14672
Active Cycles:		9882
Multiprocessor Steps:	3348
144 
Number of Processors:	4
Processes Created:	287
Wait Cycles:		18534
Active Cycles:		9882
Multiprocessor Steps:	2555
144 
Number of Processors:	5
Processes Created:	287
Wait Cycles:		16433
Active Cycles:		9882
Multiprocessor Steps:	2088
144 
Number of Processors:	6
Processes Created:	287
Wait Cycles:		17111
Active Cycles:		9882
Multiprocessor Steps:	1782
144 
Number of Processors:	7
Processes Created:	287
Wait Cycles:		15689
Active Cycles:		9882
Multiprocessor Steps:	1547
144 
Number of Processors:	8
Processes Created:	287
Wait Cycles:		17704
Active Cycles:		9882
Multiprocessor Steps:	1397
144 
Number of Processors:	9
Processes Created:	287
Wait Cycles:		18738
Active Cycles:		9882
Multiprocessor Steps:	1302
144 
Number of Processors:	10
Processes Created:	287
Wait Cycles:		17343
Active Cycles:		9882
Multiprocessor Steps:	1144
144 
Number of Processors:	11
Processes Created:	287
Wait Cycles:		16834
Active Cycles:		9882
Multiprocessor Steps:	1078
144 
Number of Processors:	12
Processes Created:	287
Wait Cycles:		18929
Active Cycles:		9882
Multiprocessor Steps:	1049
144 
Number of Processors:	13
Processes Created:	287
Wait Cycles:		16244
Active Cycles:		9882
Multiprocessor Steps:	942
144 
Number of Processors:	14
Processes Created:	287
Wait Cycles:		18385
Active Cycles:		9882
Multiprocessor Steps:	910
144 
Number of Processors:	15
Processes Created:	287
Wait Cycles:		17918
Active Cycles:		9882
Multiprocessor Steps:	871
144 
Number of Processors:	16
Processes Created:	287
Wait Cycles:		18375
Active Cycles:		9882
Multiprocessor Steps:	834
144 
Number of Processors:	17
Processes Created:	287
Wait Cycles:		16980
Active Cycles:		9882
Multiprocessor Steps:	802
144 
Number of Processors:	18
Processes Created:	287
Wait Cycles:		17536
Active Cycles:		9882
Multiprocessor Steps:	774
144 
Number of Processors:	19
Processes Created:	287
Wait Cycles:		16892
Active Cycles:		9882
Multiprocessor Steps:	764
144 
Number of Processors:	20
Processes Created:	287
Wait Cycles:		17055
Active Cycles:		9882
Multiprocessor Steps:	733
(FIB 12) 
233 
Number of Processors:	1
Processes Created:	465
Wait Cycles:		21652
Active Cycles:		16018
Multiprocessor Steps:	15559
233 
Number of Processors:	2
Processes Created:	465
Wait Cycles:		35355
Active Cycles:		16018
Multiprocessor Steps:	8036
233 
Number of Processors:	3
Processes Created:	465
Wait Cycles:		23458
Active Cycles:		16018
Multiprocessor Steps:	5284
233 
Number of Processors:	4
Processes Created:	465
Wait Cycles:		33033
Active Cycles:		16018
Multiprocessor Steps:	4117
233 
Number of Processors:	5
Processes Created:	465
Wait Cycles:		29398
Active Cycles:		16018
Multiprocessor Steps:	3337
233 
Number of Processors:	6
Processes Created:	465
Wait Cycles:		32429
Active Cycles:		16018
Multiprocessor Steps:	2847
233 
Number of Processors:	7
Processes Created:	465
Wait Cycles:		28756
Active Cycles:		16018
Multiprocessor Steps:	2465
233 
Number of Processors:	8
Processes Created:	465
Wait Cycles:		29031
Active Cycles:		16018
Multiprocessor Steps:	2139
233 
Number of Processors:	9
Processes Created:	465
Wait Cycles:		27748
Active Cycles:		16018
Multiprocessor Steps:	1939
233 
Number of Processors:	10
Processes Created:	465
Wait Cycles:		30872
Active Cycles:		16018
Multiprocessor Steps:	1800
233 
Number of Processors:	11
Processes Created:	465
Wait Cycles:		29434
Active Cycles:		16018
Multiprocessor Steps:	1644
233 
Number of Processors:	12
Processes Created:	465
Wait Cycles:		31553
Active Cycles:		16018
Multiprocessor Steps:	1542
233 
Number of Processors:	13
Processes Created:	465
Wait Cycles:		27236
Active Cycles:		16018
Multiprocessor Steps:	1429
233 
Number of Processors:	14
Processes Created:	465
Wait Cycles:		27417
Active Cycles:		16018
Multiprocessor Steps:	1335
233 
Number of Processors:	15
Processes Created:	465
Wait Cycles:		28473
Active Cycles:		16018
Multiprocessor Steps:	1291
233 
Number of Processors:	16
Processes Created:	465
Wait Cycles:		28216
Active Cycles:		16018
Multiprocessor Steps:	1205
233 
Number of Processors:	17
Processes Created:	465
Wait Cycles:		28667
Active Cycles:		16018
Multiprocessor Steps:	1177
233 
Number of Processors:	18
Processes Created:	465
Wait Cycles:		28593
Active Cycles:		16018
Multiprocessor Steps:	1117
233 
Number of Processors:	19
Processes Created:	465
Wait Cycles:		29160
Active Cycles:		16018
Multiprocessor Steps:	1075
233 
Number of Processors:	20
Processes Created:	465
Wait Cycles:		27430
Active Cycles:		16018
Multiprocessor Steps:	1031
DONE 
(fib 7)
21 
Number of Processors:	16
Processes Created:	40
Processes Scheduled:	41
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		1746
Active Cycles:		1485
Multiprocessor Steps:	288
=> 
(fib 8)
34 
Number of Processors:	16
Processes Created:	66
Processes Scheduled:	67
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		3633
Active Cycles:		2433
Multiprocessor Steps:	385
=> 
(fib 0)
1 
Number of Processors:	16
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		21
Multiprocessor Steps:	22
=> 
(fib 1)
1 
Number of Processors:	16
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		29
Multiprocessor Steps:	30
=> 
(fib 7)
21 
Number of Processors:	16
Processes Created:	40
Processes Scheduled:	41
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		1791
Active Cycles:		1525
Multiprocessor Steps:	300
=> 

(fib 10)
89 
Number of Processors:	16
Processes Created:	176
Processes Scheduled:	177
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		13660
Active Cycles:		6621
Multiprocessor Steps:	728
=> 

(setq *keep-load-history* t)
(fib 10)
89 
Number of Processors:	16
Processes Created:	176
Processes Scheduled:	177
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		13660
Active Cycles:		6621
Multiprocessor Steps:	728
Max Load		119
Average Load		50.52
Standard Deviation	1.55
=> 
(m-defun fib (n depth)
	 (cond ((zerop n) 1)
	       ((= n 1) 1)
	       (t
		((qlambda (< depth cutoff)
			  (x y)
			  (plus x y))
		 (fib (1- n) (1+ depth))
		 (fib (- n 2) (1+ depth))))))

(do ((cutoff 0 (1+ cutoff)))
    ((= cutoff 20) 'done)
    (make-multi-processor 5)
    (print `((fib 10) cutoff = ,cutoff)) 
    (meval `(fib 10 0)))))

;Loading BACKQ 50
((FIB 10) CUTOFF = 0) 
89 
Number of Processors:	5
Processes Created:	1
Wait Cycles:		0
Active Cycles:		7500
Multiprocessor Steps:	7501
((FIB 10) CUTOFF = 1) 
89 
Number of Processors:	5
Processes Created:	3
Wait Cycles:		4618
Active Cycles:		7502
Multiprocessor Steps:	4665
((FIB 10) CUTOFF = 2) 
89 
Number of Processors:	5
Processes Created:	7
Wait Cycles:		7450
Active Cycles:		7506
Multiprocessor Steps:	2933
((FIB 10) CUTOFF = 3) 
89 
Number of Processors:	5
Processes Created:	15
Wait Cycles:		10870
Active Cycles:		7514
Multiprocessor Steps:	2519
((FIB 10) CUTOFF = 4) 
89 
Number of Processors:	5
Processes Created:	31
Wait Cycles:		11962
Active Cycles:		7530
Multiprocessor Steps:	2224
((FIB 10) CUTOFF = 5) 
89 
Number of Processors:	5
Processes Created:	63
Wait Cycles:		11438
Active Cycles:		7562
Multiprocessor Steps:	1760
((FIB 10) CUTOFF = 6) 
89 
Number of Processors:	5
Processes Created:	115
Wait Cycles:		16231
Active Cycles:		7614
Multiprocessor Steps:	1819
((FIB 10) CUTOFF = 7) 
89 
Number of Processors:	5
Processes Created:	159
Wait Cycles:		14769
Active Cycles:		7658
Multiprocessor Steps:	1832
((FIB 10) CUTOFF = 8) 
89 
Number of Processors:	5
Processes Created:	175
Wait Cycles:		12910
Active Cycles:		7674
Multiprocessor Steps:	1743
((FIB 10) CUTOFF = 9) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		12566
Active Cycles:		7676
Multiprocessor Steps:	1696
((FIB 10) CUTOFF = 10) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		12566
Active Cycles:		7676
Multiprocessor Steps:	1696
((FIB 10) CUTOFF = 11) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		12566
Active Cycles:		7676
Multiprocessor Steps:	1696
((FIB 10) CUTOFF = 12) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		12566
Active Cycles:		7676
Multiprocessor Steps:	1696
((FIB 10) CUTOFF = 13) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		12566
Active Cycles:		7676
Multiprocessor Steps:	1696
((FIB 10) CUTOFF = 14) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		12566
Active Cycles:		7676
Multiprocessor Steps:	1696
((FIB 10) CUTOFF = 15) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		12566
Active Cycles:		7676
Multiprocessor Steps:	1696
((FIB 10) CUTOFF = 16) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		12566
Active Cycles:		7676
Multiprocessor Steps:	1696
((FIB 10) CUTOFF = 17) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		12566
Active Cycles:		7676
Multiprocessor Steps:	1696
((FIB 10) CUTOFF = 18) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		12566
Active Cycles:		7676
Multiprocessor Steps:	1696
((FIB 10) CUTOFF = 19) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		12566
Active Cycles:		7676
Multiprocessor Steps:	1696
DONE 
(m-defun fib (n depth)
	 (cond ((zerop n) 1)
	       ((= n 1) 1)
	       (t
		((qlambda (< depth cutoff)
			  (x y)
			  (plus x y))
		 (fib (1- n) (1+ depth))
		 (fib (- n 2) (1+ depth))))))

(setq cutoff 22)

(do ((n 1 (1+ n)))
    ((= n 21) 'done)
    (make-multi-processor n)
    (print `((fib 10) cutoff = 22)) 
    (meval `(fib 10 0)))  

;Loading BACKQ 50
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	1
Processes Created:	177
Wait Cycles:		10129
Active Cycles:		7676
Multiprocessor Steps:	7506
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	2
Processes Created:	177
Wait Cycles:		13094
Active Cycles:		7676
Multiprocessor Steps:	3824
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	3
Processes Created:	177
Wait Cycles:		13122
Active Cycles:		7676
Multiprocessor Steps:	2605
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	4
Processes Created:	177
Wait Cycles:		13213
Active Cycles:		7676
Multiprocessor Steps:	2050
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		12566
Active Cycles:		7676
Multiprocessor Steps:	1696
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	6
Processes Created:	177
Wait Cycles:		15465
Active Cycles:		7676
Multiprocessor Steps:	1487
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	7
Processes Created:	177
Wait Cycles:		14645
Active Cycles:		7676
Multiprocessor Steps:	1297
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	8
Processes Created:	177
Wait Cycles:		13493
Active Cycles:		7676
Multiprocessor Steps:	1184
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	9
Processes Created:	177
Wait Cycles:		12151
Active Cycles:		7676
Multiprocessor Steps:	1073
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	10
Processes Created:	177
Wait Cycles:		13769
Active Cycles:		7676
Multiprocessor Steps:	1013
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	11
Processes Created:	177
Wait Cycles:		12439
Active Cycles:		7676
Multiprocessor Steps:	927
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	12
Processes Created:	177
Wait Cycles:		13593
Active Cycles:		7676
Multiprocessor Steps:	915
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	13
Processes Created:	177
Wait Cycles:		13139
Active Cycles:		7676
Multiprocessor Steps:	842
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	14
Processes Created:	177
Wait Cycles:		13786
Active Cycles:		7676
Multiprocessor Steps:	809
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	15
Processes Created:	177
Wait Cycles:		12659
Active Cycles:		7676
Multiprocessor Steps:	741
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	16
Processes Created:	177
Wait Cycles:		12818
Active Cycles:		7676
Multiprocessor Steps:	763
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	17
Processes Created:	177
Wait Cycles:		13329
Active Cycles:		7676
Multiprocessor Steps:	750
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	18
Processes Created:	177
Wait Cycles:		13622
Active Cycles:		7676
Multiprocessor Steps:	708
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	19
Processes Created:	177
Wait Cycles:		13268
Active Cycles:		7676
Multiprocessor Steps:	666
((FIB 10) CUTOFF = 22) 
89 
Number of Processors:	20
Processes Created:	177
Wait Cycles:		13758
Active Cycles:		7676
Multiprocessor Steps:	679
DONE 
(m-defun fib (n depth)
	 (cond ((zerop n) 1)
	       ((= n 1) 1)
	       (t
		((qlambda (< depth cutoff)
			  (x y)
			  (plus x y))
		 (fib (1- n) (1+ depth))
		 (fib (- n 2) (1+ depth))))))

(setq *process-creation-time* 20)
(do ((cutoff 0 (1+ cutoff)))
    ((= cutoff 20) 'done)
    (make-multi-processor 5)
    (print `((fib 10) cutoff = ,cutoff)) 
    (meval `(fib 10 0)))))
20 
;Loading BACKQ 50
((FIB 10) CUTOFF = 0) 
89 
Number of Processors:	5
Processes Created:	1
Wait Cycles:		0
Active Cycles:		7500
Multiprocessor Steps:	7501
((FIB 10) CUTOFF = 1) 
89 
Number of Processors:	5
Processes Created:	3
Wait Cycles:		4639
Active Cycles:		7544
Multiprocessor Steps:	4686
((FIB 10) CUTOFF = 2) 
89 
Number of Processors:	5
Processes Created:	7
Wait Cycles:		7534
Active Cycles:		7632
Multiprocessor Steps:	2975
((FIB 10) CUTOFF = 3) 
89 
Number of Processors:	5
Processes Created:	15
Wait Cycles:		11185
Active Cycles:		7808
Multiprocessor Steps:	2603
((FIB 10) CUTOFF = 4) 
89 
Number of Processors:	5
Processes Created:	31
Wait Cycles:		12695
Active Cycles:		8160
Multiprocessor Steps:	2371
((FIB 10) CUTOFF = 5) 
89 
Number of Processors:	5
Processes Created:	63
Wait Cycles:		16539
Active Cycles:		8864
Multiprocessor Steps:	2250
((FIB 10) CUTOFF = 6) 
89 
Number of Processors:	5
Processes Created:	115
Wait Cycles:		19148
Active Cycles:		10008
Multiprocessor Steps:	2427
((FIB 10) CUTOFF = 7) 
89 
Number of Processors:	5
Processes Created:	159
Wait Cycles:		20955
Active Cycles:		10976
Multiprocessor Steps:	2495
((FIB 10) CUTOFF = 8) 
89 
Number of Processors:	5
Processes Created:	175
Wait Cycles:		22145
Active Cycles:		11328
Multiprocessor Steps:	2524
((FIB 10) CUTOFF = 9) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		22078
Active Cycles:		11372
Multiprocessor Steps:	2524
((FIB 10) CUTOFF = 10) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		22078
Active Cycles:		11372
Multiprocessor Steps:	2524
((FIB 10) CUTOFF = 11) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		22078
Active Cycles:		11372
Multiprocessor Steps:	2524
((FIB 10) CUTOFF = 12) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		22078
Active Cycles:		11372
Multiprocessor Steps:	2524
((FIB 10) CUTOFF = 13) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		22078
Active Cycles:		11372
Multiprocessor Steps:	2524
((FIB 10) CUTOFF = 14) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		22078
Active Cycles:		11372
Multiprocessor Steps:	2524
((FIB 10) CUTOFF = 15) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		22078
Active Cycles:		11372
Multiprocessor Steps:	2524
((FIB 10) CUTOFF = 16) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		22078
Active Cycles:		11372
Multiprocessor Steps:	2524
((FIB 10) CUTOFF = 17) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		22078
Active Cycles:		11372
Multiprocessor Steps:	2524
((FIB 10) CUTOFF = 18) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		22078
Active Cycles:		11372
Multiprocessor Steps:	2524
((FIB 10) CUTOFF = 19) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		22078
Active Cycles:		11372
Multiprocessor Steps:	2524
DONE 
(m-defun fib (n depth)
	 (cond ((zerop n) 1)
	       ((= n 1) 1)
	       (t
		((qlambda (< depth cutoff)
			  (x y)
			  (plus x y))
		 (fib (1- n) (1+ depth))
		 (fib (- n 2) (1+ depth))))))

(setq *process-creation-time* 40)
(do ((cutoff 0 (1+ cutoff)))
    ((= cutoff 12) 'done)
    (make-multi-processor 5)
    (print `((fib 10) cutoff = ,cutoff)) 
    (meval `(fib 10 0)))))

40 
((FIB 10) CUTOFF = 0) 
89 
Number of Processors:	5
Processes Created:	1
Wait Cycles:		0
Active Cycles:		7500
Multiprocessor Steps:	7501
((FIB 10) CUTOFF = 1) 
89 
Number of Processors:	5
Processes Created:	3
Wait Cycles:		4659
Active Cycles:		7584
Multiprocessor Steps:	4706
((FIB 10) CUTOFF = 2) 
89 
Number of Processors:	5
Processes Created:	7
Wait Cycles:		7614
Active Cycles:		7752
Multiprocessor Steps:	3015
((FIB 10) CUTOFF = 3) 
89 
Number of Processors:	5
Processes Created:	15
Wait Cycles:		11485
Active Cycles:		8088
Multiprocessor Steps:	2683
((FIB 10) CUTOFF = 4) 
89 
Number of Processors:	5
Processes Created:	31
Wait Cycles:		13402
Active Cycles:		8760
Multiprocessor Steps:	2511
((FIB 10) CUTOFF = 5) 
89 
Number of Processors:	5
Processes Created:	63
Wait Cycles:		16136
Active Cycles:		10104
Multiprocessor Steps:	2510
((FIB 10) CUTOFF = 6) 
89 
Number of Processors:	5
Processes Created:	115
Wait Cycles:		18943
Active Cycles:		12288
Multiprocessor Steps:	2765
((FIB 10) CUTOFF = 7) 
89 
Number of Processors:	5
Processes Created:	159
Wait Cycles:		23801
Active Cycles:		14136
Multiprocessor Steps:	3158
((FIB 10) CUTOFF = 8) 
89 
Number of Processors:	5
Processes Created:	175
Wait Cycles:		23808
Active Cycles:		14808
Multiprocessor Steps:	3160
((FIB 10) CUTOFF = 9) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		24218
Active Cycles:		14892
Multiprocessor Steps:	3189
((FIB 10) CUTOFF = 10) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		24218
Active Cycles:		14892
Multiprocessor Steps:	3189
((FIB 10) CUTOFF = 11) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		24218
Active Cycles:		14892
Multiprocessor Steps:	3189
((FIB 10) CUTOFF = 12) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		24218
Active Cycles:		14892
Multiprocessor Steps:	3189
QUIT
* 
(m-defun fib (n depth)
	 (cond ((zerop n) 1)
	       ((= n 1) 1)
	       (t
		((qlambda (< depth cutoff)
			  (x y)
			  (plus x y))
		 (fib (1- n) (1+ depth))
		 (fib (- n 2) (1+ depth))))))

(setq *process-creation-time* 100)
(do ((cutoff 0 (1+ cutoff)))
    ((= cutoff 12) 'done)
    (make-multi-processor 5)
    (print `((fib 10) cutoff = ,cutoff)) 
    (meval `(fib 10 0)))))

100 
((FIB 10) CUTOFF = 0) 
89 
Number of Processors:	5
Processes Created:	1
Wait Cycles:		0
Active Cycles:		7500
Multiprocessor Steps:	7501
((FIB 10) CUTOFF = 1) 
89 
Number of Processors:	5
Processes Created:	3
Wait Cycles:		4719
Active Cycles:		7704
Multiprocessor Steps:	4766
((FIB 10) CUTOFF = 2) 
89 
Number of Processors:	5
Processes Created:	7
Wait Cycles:		7854
Active Cycles:		8112
Multiprocessor Steps:	3135
((FIB 10) CUTOFF = 3) 
89 
Number of Processors:	5
Processes Created:	15
Wait Cycles:		12385
Active Cycles:		8928
Multiprocessor Steps:	2923
((FIB 10) CUTOFF = 4) 
89 
Number of Processors:	5
Processes Created:	31
Wait Cycles:		14841
Active Cycles:		10560
Multiprocessor Steps:	2767
((FIB 10) CUTOFF = 5) 
89 
Number of Processors:	5
Processes Created:	63
Wait Cycles:		25767
Active Cycles:		13824
Multiprocessor Steps:	3636
((FIB 10) CUTOFF = 6) 
89 
Number of Processors:	5
Processes Created:	115
Wait Cycles:		49037
Active Cycles:		19128
Multiprocessor Steps:	4801
((FIB 10) CUTOFF = 7) 
89 
Number of Processors:	5
Processes Created:	159
Wait Cycles:		43184
Active Cycles:		23616
Multiprocessor Steps:	5156
((FIB 10) CUTOFF = 8) 
89 
Number of Processors:	5
Processes Created:	175
Wait Cycles:		42898
Active Cycles:		25248
Multiprocessor Steps:	5380
((FIB 10) CUTOFF = 9) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		43612
Active Cycles:		25452
Multiprocessor Steps:	5430
((FIB 10) CUTOFF = 10) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		43612
Active Cycles:		25452
Multiprocessor Steps:	5430
((FIB 10) CUTOFF = 11) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		43612
Active Cycles:		25452
Multiprocessor Steps:	5430
DONE 
(m-defun fib (n depth)
	 (cond ((zerop n) 1)
	       ((= n 1) 1)
	       (t
		((qlambda (< depth cutoff)
			  (x y)
			  (plus x y))
		 (fib (1- n) (1+ depth))
		 (fib (- n 2) (1+ depth))))))

(setq *process-creation-time* 100)
(setq *global-read-time* 10)
(setq *global-write-time* 20)
(do ((cutoff 0 (1+ cutoff)))
    ((= cutoff 12) 'done)
    (make-multi-processor 5)
    (print `((fib 10) cutoff = ,cutoff)) 
    (meval `(fib 10 0)))))

100 
10 
20 
((FIB 10) CUTOFF = 0) 
89 
Number of Processors:	5
Processes Created:	1
Wait Cycles:		0
Active Cycles:		7676
Multiprocessor Steps:	7677
((FIB 10) CUTOFF = 1) 
89 
Number of Processors:	5
Processes Created:	3
Wait Cycles:		4828
Active Cycles:		7881
Multiprocessor Steps:	4876
((FIB 10) CUTOFF = 2) 
89 
Number of Processors:	5
Processes Created:	7
Wait Cycles:		8031
Active Cycles:		8291
Multiprocessor Steps:	3205
((FIB 10) CUTOFF = 3) 
89 
Number of Processors:	5
Processes Created:	15
Wait Cycles:		12712
Active Cycles:		9171
Multiprocessor Steps:	2986
((FIB 10) CUTOFF = 4) 
89 
Number of Processors:	5
Processes Created:	31
Wait Cycles:		15769
Active Cycles:		10775
Multiprocessor Steps:	2990
((FIB 10) CUTOFF = 5) 
89 
Number of Processors:	5
Processes Created:	63
Wait Cycles:		25265
Active Cycles:		14091
Multiprocessor Steps:	3582
((FIB 10) CUTOFF = 6) 
89 
Number of Processors:	5
Processes Created:	115
Wait Cycles:		29233
Active Cycles:		19397
Multiprocessor Steps:	4262
((FIB 10) CUTOFF = 7) 
89 
Number of Processors:	5
Processes Created:	159
Wait Cycles:		38672
Active Cycles:		23919
Multiprocessor Steps:	5142
((FIB 10) CUTOFF = 8) 
89 
Number of Processors:	5
Processes Created:	175
Wait Cycles:		43824
Active Cycles:		25559
Multiprocessor Steps:	5460
((FIB 10) CUTOFF = 9) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		44599
Active Cycles:		25764
Multiprocessor Steps:	5464
((FIB 10) CUTOFF = 10) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		44599
Active Cycles:		25764
Multiprocessor Steps:	5464
((FIB 10) CUTOFF = 11) 
89 
Number of Processors:	5
Processes Created:	177
Wait Cycles:		44599
Active Cycles:		25764
Multiprocessor Steps:	5464
DONE 
(m-defun fib (n depth)
	 (cond ((zerop n) 1)
	       ((= n 1) 1)
	       (t
		((qlambda (< depth cutoff)
			  (x y)
			  (plus x y))
		 (fib (1- n) (1+ depth))
		 (fib (- n 2) (1+ depth))))))

(setq *process-creation-time* 100)
(setq *global-read-time* 20)
(setq *global-write-time* 50)
(do ((cutoff 0 (1+ cutoff)))
    ((= cutoff 12) 'done)
    (make-multi-processor 5)
    (print `((fib 10) cutoff = ,cutoff)) 
    (meval `(fib 10 0)))))

100 
20 
50 
((FIB 10) CUTOFF = 0) 
89 
Number of Processors:	5
Processes Created:	1
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		7676
Multiprocessor Steps:	7677
((FIB 10) CUTOFF = 1) 
89 
Number of Processors:	5
Processes Created:	3
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4828
Active Cycles:		7881
Multiprocessor Steps:	4876
((FIB 10) CUTOFF = 2) 
89 
Number of Processors:	5
Processes Created:	7
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8031
Active Cycles:		8291
Multiprocessor Steps:	3205
((FIB 10) CUTOFF = 3) 
89 
Number of Processors:	5
Processes Created:	15
Global Read Conflicts:	5
Global Write Conflicts:	0
Wait Cycles:		12762
Active Cycles:		9221
Multiprocessor Steps:	2986
((FIB 10) CUTOFF = 4) 
89 
Number of Processors:	5
Processes Created:	31
Global Read Conflicts:	1
Global Write Conflicts:	0
Wait Cycles:		15627
Active Cycles:		10773
Multiprocessor Steps:	2990
((FIB 10) CUTOFF = 5) 
89 
Number of Processors:	5
Processes Created:	63
Global Read Conflicts:	6
Global Write Conflicts:	0
Wait Cycles:		24296
Active Cycles:		14163
Multiprocessor Steps:	3660
((FIB 10) CUTOFF = 6) 
89 
Number of Processors:	5
Processes Created:	115
Global Read Conflicts:	3
Global Write Conflicts:	0
Wait Cycles:		31931
Active Cycles:		19427
Multiprocessor Steps:	4523
((FIB 10) CUTOFF = 7) 
89 
Number of Processors:	5
Processes Created:	159
Global Read Conflicts:	3
Global Write Conflicts:	0
Wait Cycles:		42515
Active Cycles:		23937
Multiprocessor Steps:	5278
((FIB 10) CUTOFF = 8) 
89 
Number of Processors:	5
Processes Created:	175
Global Read Conflicts:	3
Global Write Conflicts:	0
Wait Cycles:		43362
Active Cycles:		25577
Multiprocessor Steps:	5590
((FIB 10) CUTOFF = 9) 
89 
Number of Processors:	5
Processes Created:	177
Global Read Conflicts:	3
Global Write Conflicts:	0
Wait Cycles:		46971
Active Cycles:		25782
Multiprocessor Steps:	5708
((FIB 10) CUTOFF = 10) 
89 
Number of Processors:	5
Processes Created:	177
Global Read Conflicts:	3
Global Write Conflicts:	0
Wait Cycles:		46971
Active Cycles:		25782
Multiprocessor Steps:	5708
((FIB 10) CUTOFF = 11) 
89 
Number of Processors:	5
Processes Created:	177
Global Read Conflicts:	3
Global Write Conflicts:	0
Wait Cycles:		46971
Active Cycles:		25782
Multiprocessor Steps:	5708
DONE 
(m-defun fib (n depth)
	 (cond ((zerop n) 1)
	       ((= n 1) 1)
	       (t
		((qlambda (< depth cutoff)
			  (x y)
			  (plus x y))
		 (fib (1- n) (1+ depth))
		 (fib (- n 2) (1+ depth))))))

(setq *process-creation-time* 100)
(setq *global-read-time* 50)
(setq *global-write-time* 100)
(do ((cutoff 0 (1+ cutoff)))
    ((= cutoff 12) 'done)
    (make-multi-processor 5)
    (print `((fib 10) cutoff = ,cutoff)) 
    (meval `(fib 10 0)))))

100 
50 
100 
((FIB 10) CUTOFF = 0) 
89 
Number of Processors:	5
Processes Created:	1
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		7676
Multiprocessor Steps:	7677
((FIB 10) CUTOFF = 1) 
89 
Number of Processors:	5
Processes Created:	3
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4828
Active Cycles:		7881
Multiprocessor Steps:	4876
((FIB 10) CUTOFF = 2) 
89 
Number of Processors:	5
Processes Created:	7
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8031
Active Cycles:		8291
Multiprocessor Steps:	3205
((FIB 10) CUTOFF = 3) 
89 
Number of Processors:	5
Processes Created:	15
Global Read Conflicts:	5
Global Write Conflicts:	0
Wait Cycles:		12912
Active Cycles:		9371
Multiprocessor Steps:	2986
(m-defun fib (n depth)
	 (cond ((zerop n) 1)
	       ((= n 1) 1)
	       (t
		((qlambda (< depth cutoff)
			  (x y)
			  (plus x y))
		 (fib (1- n) (1+ depth))
		 (fib (- n 2) (1+ depth))))))

(fasload graph)

(and (boundp '*chan*)(m-uninit))
(setq *xfun* () *yfun* ())
(setq *graphp* t)
(setq *silence* t)
(setq *points* ())
(setq *global-read-time* 0)
(setq *xfun* '(lambda ()
		      cutoff))
(make-multi-processor 5)

(do ((*process-creation-time* 200
			 (- *process-creation-time* 50))
     (*points* () ())
     (first t ()))
    ((< *process-creation-time* 0) 'done)
    (do ((cutoff 0 (1+ cutoff)))
	((= cutoff 12) 'done)
	(print `((fib 5) cutoff = ,cutoff)) 
	(meval `(fib 5 0)))
    (cond (first
	   (m-init-graph)
	   (print `(channel ,*chan*))
	   (m-reference))
	  (t (m-add-graph))))

*chan*
;;; EQUAL
(make-multi-processor 10)

(m-defun m-equal (x y)
	 (qcatch 'm-equal
		 (m-equal-1 x y)))
(m-defun m-equal-1 (x y)
	 (cond ((eq x y))
	       ((or (atom x)
		    (atom y))
		(throw 'm-equal ()))
	       (t
		((lambda (f g)
			 (f)(g) t)
		 (qlambda t ()(m-equal-1 (car x)(car y)))
		 (qlambda t ()(m-equal-1 (cdr x)(cdr y)))))))

(m-defun m-equal (x y)
	 (qcatch 'm-equal
		 (labels ((equal
			   (lambda (x y)
				   (cond ((eq x y))
					 ((or (atom x)
					      (atom y))
					  (throw 'm-equal ()))
					 (t
					  (funcall
					   (qlambda t ()
						    (m-equal (car x)(car y))))
					  (funcall 
					   (qlambda t ()
						    (m-equal (cdr x)(cdr y))))
					  t)))))
			 (equal x y))))

(setq l1
      '((d . c) . (d . f))
      l2
      '((a . c) . (d . f)))

(m-equal l1 l2))

((A . C) D . F) 
T 
Number of Processors:	10
Processes Created:	7
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		290
Multiprocessor Steps:	132
NIL 

(print-jobs)
;;; Simple Matcher
;;; (? x)(* x)

(load "multl.7")
(fasload multl)
(*rset (nouuo t))

(make-multi-processor 10)

(m-defun match (x y)
(qcatch 'match 
     (match1 x y ())))
(m-defun match1 (x y alist)
     (cond ((eq x y)
	    (setq result alist)
	    (throw 'match t))
	   ((null x) ())
	   ((null y) ())
	   ((eq (car x) (car y)) (match1 (cdr x)(cdr y) alist))
	   ((atom (car x)) ())
	   ((eq (caar x) '?)
	    (match1 (cdr x) (cdr y) (cons (cons (car x) (car y)) alist)))
	   ((eq (caar x) '*) 
	    (do ((l y (cdr l))
		 (a () (cons (car l) a)))
		((null l)
 		 (funcall 
		  (qlambda m-p ()
			   (match1 (cdr x) ()
				   (cons (cons (car x)
					       (reverse a))
					 alist))))
		 ())
 		(funcall 
		 (qlambda m-p ()
			  (match1 (cdr x) l
				  (cons (cons (car x) 
					      (reverse a))
					alist))))
		))))

(setq pat '((* x) a (* y))
      dat '(1 2 3 a 4 5 6))

(make-multi-processor 16)
(setq m-p t)
(meval '(match pat dat))

result
m-p = NIL 
T 
Number of Processors:	10
Processes Created:	1
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		935
Multiprocessor Steps:	936
NIL 

m-p = T 
T 
Number of Processors:	10
Processes Created:	13
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		183
Active Cycles:		1386
Multiprocessor Steps:	538
NIL 
  
m-p = T 
T 
Number of Processors:	16
Processes Created:	13
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		183
Active Cycles:		1386
Multiprocessor Steps:	538
NIL 
;;; More Equal

(make-multi-processor 10)

(m-defun m-equal (x y)
	 (labels ((m-equal-1
		   (lambda (x y)
			   (cond ((eq x y))
				 ((or (atom x)
				      (atom y))
				  (throw 'm-equal ()))
				 (t
				  (funcall (qlambda t () (m-equal-1 (car x)(car y))))
				  (funcall (qlambda t (m-equal-1 (cdr x)(cdr y))))
				  t)))))
		 (qcatch 'm-equal
			 (m-equal-1 x y))))

(setq l1
      '((a . c) . (d . f))
      l2
      '((a . c) . (d . f)))

(make-multi-processor 10)
(meval '(m-equal l1 l2))

((A . C) D . F) 
NIL 
Number of Processors:	10
Processes Created:	5
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		66
Active Cycles:		163
Multiprocessor Steps:	137
NIL 

(job-expression (job-closure-job (car jobs)))
;;; Add up leaves
(load "multl.9")(fasload multl)(*rset (nouuo t))

(defun qbreak () (break t t))

(m-defun add-up (l)
	 ((lambda (adder)
		  (setq *sum* 0)
 		  (qcatch 'end
			  (progn (funcall (qlambda t () (add-all adder (car l))))
				 (funcall (qlambda t () (add-all adder (cdr l))))
				 t))
		  *sum*)
		  (qlambda t (x)
			   (setq *sum* (plus *sum* x)))))
(m-defun add-all (f x)
	 (cond ((null x) t)
	       ((numberp x)
		((lambda (y)()) (f x)))
	       (t (funcall (qlambda t () (add-all f (car x))))
		  (funcall (qlambda t () (add-all f (cdr x))))
		  t)))
(m-defun add-up3 (l)
	 ((lambda (adder)
		  (setq *sum* 0)
 		  (qcatch 'end
			  (progn (funcall (qlambda t () (add-all3 adder l)))
				 t))
		  *sum*)
		  (qlambda t (x)
			   (setq *sum* (plus *sum* x)))))
(m-defun add-all3 (f x)
	 (cond ((null x) t)
	       ((numberp x)
		((lambda (y) y)(f x)))
	       (t (funcall (qlambda t () (add-all3 f (car x))))
		  (add-all3 f (cdr x)))))
(m-defun add-up2 (x)
	 (cond ((null x) 0)
	       ((numberp x) x)
	       (t ((qlambda t (m n)
			    (+ m n))
		   (add-up2 (car x))
		   (add-up2 (cdr x))))))
(m-defun add-up5 (x)
	 (cond ((null x) 0)
	       ((numberp x) x)
	       (t ((qlambda 'lazy (m n)
			    (+ m n))
		   (add-up5 (car x))
		   (add-up5 (cdr x))))))
(m-defun add-up4 (l)
	 ((lambda (adder)
		  (setq *sum* 0)
 		  (qcatch 'end
			  (progn (funcall (qlambda t () (add-all4 adder l)))
				 t))
		  *sum*)
		  (qlambda t (x)
			   (setq *sum* (plus *sum* x)))))
(m-defun add-all4 (f x)
	 (cond ((null x) t)
	       (t ((lambda (ncar ncdr)
			   (cond ((and ncar ncdr)
				  (f (car x))
				  ((lambda (y)
					   y)
				   (f (cdr x))))
				 (ncar
				  ((lambda (y)
					   y)
				   (f (car x)))
				  (add-all4 f (cdr x)))
				 (ncdr
				  ((lambda (y)
					   y)
				   (f (cdr x)))
				  (add-all4 f (car x)))
				 (t (funcall (qlambda t () (add-all4 f (car x))))
				    (add-all4 f (cdr x)))))
		   (numberp (car x))(numberp (cdr x))))))

(setq l '(((((1 2)))) (((3 4))) (((((((5)))))))) *sum* 0)

(setq l '(1 (2 3) ((4 5 6)) (((7 8 9))) ((((15 16 17)))) ((10 11)) (12 13) 14) 
      *sum* 0)

(make-multi-processor 16)
(meval '(add-up4 l))
(meval '(add-up3 l))
(meval '(add-up2 l))
(meval '(add-up l))
(setq l '(((1)) (2)) *sum* 0)
T 

(setq *xfun* () *yfun* ())
(setq *graphp* t)
(setq *silence* t)
(setq *global-read-time* 0)
(setq *global-write-time* 0)
(setq *process-creation-time* 100)
(setq *xfun* '(lambda ()
		      cutoff))

(fasload graph)
(and (boundp '*chan*)(m-uninit))

(setq l '(1 (2 3) ((4 5 6)) (((7 8 9))) ((((15 16 17)))) ((10 11)) (12 13) 14)) 

(setq l '(((19 20 21))
	  1 (2 3) ((4 (5) 6)) (((7 ((8)) (((9)))))) 
	  ((((15 (((16))) 17))
	    (22 (23 24 25) ((26 27)) 28 29 30))) 
	  ((10 11)) (12 13) 14)) 

(print 'add-up)
(do ((n 21 (1+ n))
     (*points* ())
     (*graphp* t)
     (*silence* ())
     (l l)
     (*sum* 0 0))
    ((= n 31.)
     (setq p1 *points*)
     (cond (*graphp* (m-init-graph)
		     (print `(channel ,*chan*))
		     (m-reference))))
    (make-multi-processor n)
    (meval '(add-up l)))
(print 'add-up2)
(do ((n 21 (1+ n))
     (*points* ())
     (*graphp* t)
     (*silence* ())
     (l l)
     (*sum* 0 0))
    ((= n 31.)
     (setq p2 *points*)
     (cond (*graphp*
	    (m-add-graph))))
    (make-multi-processor n)
    (meval '(add-up2 l)))
(print 'add-up3)
(do ((n 21 (1+ n))
     (*points* ())
     (*graphp* t)
     (*silence* ())
     (l l)
     (*sum* 0 0))
    ((= n 31.)
     (setq p3 *points*)
     (cond (*graphp* (m-add-graph))))
    (make-multi-processor n)
    (meval '(add-up3 l)))
(print 'add-up4)
(do ((n 21 (1+ n))
     (*points* ())
     (*graphp* t)
     (*silence* ())
     (l l)
     (*sum* 0 0))
    ((= n 31.)
     (setq p4 *points*)
     (cond (*graphp* (m-add-graph))))
    (make-multi-processor n)
    (meval '(add-up4 l)))
(print 'add-up5)
(do ((n 21 (1+ n))
     (*points* ())
     (*graphp* t)
     (*silence* ())
     (l l)
     (*sum* 0 0))
    ((= n 31.)
     (setq p5 *points*)
     (cond (*graphp* (m-add-graph))))
    (make-multi-processor n)
    (meval '(add-up5 l)))

ADD-UP 
T 
153 
Number of Processors:	1
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		588
Active Cycles:		2477
Multiprocessor Steps:	2410
153 
Number of Processors:	2
Processes Created:	69
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		800
Active Cycles:		2477
Multiprocessor Steps:	1265
153 
Number of Processors:	3
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		819
Active Cycles:		2477
Multiprocessor Steps:	900
153 
Number of Processors:	4
Processes Created:	73
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		780
Active Cycles:		2477
Multiprocessor Steps:	737
153 
Number of Processors:	5
Processes Created:	70
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		759
Active Cycles:		2477
Multiprocessor Steps:	630
153 
Number of Processors:	6
Processes Created:	73
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		764
Active Cycles:		2477
Multiprocessor Steps:	604
153 
Number of Processors:	7
Processes Created:	72
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		682
Active Cycles:		2477
Multiprocessor Steps:	536
153 
Number of Processors:	8
Processes Created:	70
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		846
Active Cycles:		2477
Multiprocessor Steps:	534
153 
Number of Processors:	9
Processes Created:	70
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		612
Active Cycles:		2477
Multiprocessor Steps:	492
153 
Number of Processors:	10
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		667
Active Cycles:		2477
Multiprocessor Steps:	489
153 
Number of Processors:	11
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		610
Active Cycles:		2477
Multiprocessor Steps:	472
153 
Number of Processors:	12
Processes Created:	72
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		569
Active Cycles:		2477
Multiprocessor Steps:	472
153 
Number of Processors:	13
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		568
Active Cycles:		2477
Multiprocessor Steps:	472
153 
Number of Processors:	14
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		568
Active Cycles:		2477
Multiprocessor Steps:	472
153 
Number of Processors:	15
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		568
Active Cycles:		2477
Multiprocessor Steps:	472
153 
Number of Processors:	16
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		568
Active Cycles:		2477
Multiprocessor Steps:	472
153 
Number of Processors:	17
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		568
Active Cycles:		2477
Multiprocessor Steps:	472
153 
Number of Processors:	18
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		568
Active Cycles:		2477
Multiprocessor Steps:	472
153 
Number of Processors:	19
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		568
Active Cycles:		2477
Multiprocessor Steps:	472
153 
Number of Processors:	20
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		568
Active Cycles:		2477
Multiprocessor Steps:	472

ADD-UP2 
T 
153 
Number of Processors:	1
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4161
Active Cycles:		2011
Multiprocessor Steps:	1963
153 
Number of Processors:	2
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5150
Active Cycles:		2011
Multiprocessor Steps:	1107
153 
Number of Processors:	3
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		6161
Active Cycles:		2011
Multiprocessor Steps:	846
153 
Number of Processors:	4
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5669
Active Cycles:		2011
Multiprocessor Steps:	711
153 
Number of Processors:	5
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		6692
Active Cycles:		2011
Multiprocessor Steps:	670
153 
Number of Processors:	6
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5403
Active Cycles:		2011
Multiprocessor Steps:	599
153 
Number of Processors:	7
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5469
Active Cycles:		2011
Multiprocessor Steps:	613
153 
Number of Processors:	8
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4745
Active Cycles:		2011
Multiprocessor Steps:	529
153 
Number of Processors:	9
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5323
Active Cycles:		2011
Multiprocessor Steps:	558
153 
Number of Processors:	10
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4980
Active Cycles:		2011
Multiprocessor Steps:	528
153 
Number of Processors:	11
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5157
Active Cycles:		2011
Multiprocessor Steps:	546
153 
Number of Processors:	12
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4713
Active Cycles:		2011
Multiprocessor Steps:	517
153 
Number of Processors:	13
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4544
Active Cycles:		2011
Multiprocessor Steps:	507
153 
Number of Processors:	14
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4488
Active Cycles:		2011
Multiprocessor Steps:	502
153 
Number of Processors:	15
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4396
Active Cycles:		2011
Multiprocessor Steps:	494
153 
Number of Processors:	16
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4281
Active Cycles:		2011
Multiprocessor Steps:	471
153 
Number of Processors:	17
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4580
Active Cycles:		2011
Multiprocessor Steps:	490
153 
Number of Processors:	18
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4340
Active Cycles:		2011
Multiprocessor Steps:	466
153 
Number of Processors:	19
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4498
Active Cycles:		2011
Multiprocessor Steps:	502
153 
Number of Processors:	20
Processes Created:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4400
Active Cycles:		2011
Multiprocessor Steps:	496

ADD-UP3 
T 
153 
Number of Processors:	1
Processes Created:	40
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		679
Active Cycles:		2241
Multiprocessor Steps:	2205
153 
Number of Processors:	2
Processes Created:	46
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		656
Active Cycles:		2241
Multiprocessor Steps:	1159
153 
Number of Processors:	3
Processes Created:	41
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		931
Active Cycles:		2241
Multiprocessor Steps:	893
153 
Number of Processors:	4
Processes Created:	44
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		838
Active Cycles:		2241
Multiprocessor Steps:	719
153 
Number of Processors:	5
Processes Created:	43
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		690
Active Cycles:		2241
Multiprocessor Steps:	598
153 
Number of Processors:	6
Processes Created:	40
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		827
Active Cycles:		2241
Multiprocessor Steps:	564
153 
Number of Processors:	7
Processes Created:	39
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		909
Active Cycles:		2241
Multiprocessor Steps:	540
153 
Number of Processors:	8
Processes Created:	40
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		796
Active Cycles:		2241
Multiprocessor Steps:	504
153 
Number of Processors:	9
Processes Created:	40
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		762
Active Cycles:		2241
Multiprocessor Steps:	495
153 
Number of Processors:	10
Processes Created:	41
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		633
Active Cycles:		2241
Multiprocessor Steps:	474
153 
Number of Processors:	11
Processes Created:	41
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		634
Active Cycles:		2241
Multiprocessor Steps:	465
153 
Number of Processors:	12
Processes Created:	41
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		642
Active Cycles:		2241
Multiprocessor Steps:	465
153 
Number of Processors:	13
Processes Created:	40
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		656
Active Cycles:		2241
Multiprocessor Steps:	465
153 
Number of Processors:	14
Processes Created:	40
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		660
Active Cycles:		2241
Multiprocessor Steps:	465
153 
Number of Processors:	15
Processes Created:	40
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		660
Active Cycles:		2241
Multiprocessor Steps:	465
153 
Number of Processors:	16
Processes Created:	40
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		660
Active Cycles:		2241
Multiprocessor Steps:	465
153 
Number of Processors:	17
Processes Created:	40
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		660
Active Cycles:		2241
Multiprocessor Steps:	465
153 
Number of Processors:	18
Processes Created:	40
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		660
Active Cycles:		2241
Multiprocessor Steps:	465
153 
Number of Processors:	19
Processes Created:	40
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		660
Active Cycles:		2241
Multiprocessor Steps:	465
153 
Number of Processors:	20
Processes Created:	40
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		660
Active Cycles:		2241
Multiprocessor Steps:	465

ADD-UP4 
T 
153 
Number of Processors:	1
Processes Created:	28
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		978
Active Cycles:		2644
Multiprocessor Steps:	2621
153 
Number of Processors:	2
Processes Created:	27
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1192
Active Cycles:		2644
Multiprocessor Steps:	1468
153 
Number of Processors:	3
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1335
Active Cycles:		2644
Multiprocessor Steps:	1307
153 
Number of Processors:	4
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1139
Active Cycles:		2644
Multiprocessor Steps:	1011
153 
Number of Processors:	5
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1045
Active Cycles:		2644
Multiprocessor Steps:	915
153 
Number of Processors:	6
Processes Created:	31
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		974
Active Cycles:		2644
Multiprocessor Steps:	870
153 
Number of Processors:	7
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		936
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	8
Processes Created:	28
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		946
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	9
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		954
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	10
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		954
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	11
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		954
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	12
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		954
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	13
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		954
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	14
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		954
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	15
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		954
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	16
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		954
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	17
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		954
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	18
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		954
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	19
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		954
Active Cycles:		2644
Multiprocessor Steps:	828
153 
Number of Processors:	20
Processes Created:	29
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		954
Active Cycles:		2644
Multiprocessor Steps:	828

************************************************************************

(progn 
 (mapc 
  '(lambda (x y z a b)(princ (cadr x))
	   (tyo 9)(princ (cadr y))
	   (tyo 9)(princ (cadr z))
	   (tyo 9)(princ (cadr a))
	   (tyo 9)(princ (cadr b))
	   (terpri)) 
  p1 p2 p3 p4 p5) t)


L = (1 (2 3) ((4 5 6)) (((7 8 9))) ((((15 16 17)))) ((10 11)) (12 13) 14)) 
with process-creation-time = 0
add-up  add-up2 add-up3 add-up4

2410	1963	2205	2621
1265	1107	1159	1468
900	846	893	1307
737	711	719	1011
630	670	598	915
604	599	564	870
536	613	540	828
534	529	504	828
492	558	495	828
489	528	474	828
472	546	465	828
472	517	465	828
472	507	465	828
472	502	465	828
472	494	465	828
472	471	465	828
472	490	465	828
472	466	465	828
472	502	465	828
472	496	465	828
t

L = (1 (2 3) ((4 5 6)) (((7 8 9))) ((((15 16 17)))) ((10 11)) (12 13) 14)) 
with process-creation-time = 25
add-up  add-up2 add-up3 add-up4

4416	3523	3456	3433
2409	1954	1998	2017
1754	1404	1381	1627
1500	1286	1203	1469
1213	1067	1129	1382
1129	918	1035	1322
1039	914	984	1153
988	887	1014	1153
924	921	937	1148
1000	840	894	1148
904	814	851	1148
904	817	840	1148
976	836	840	1148
904	752	840	1148
904	806	840	1148
904	765	840	1148
904	767	840	1148
904	802	840	1148
904	809	840	1148
904	808	840	1148
T 

L = (1 (2 3) ((4 5 6)) (((7 8 9))) ((((15 16 17)))) ((10 11)) (12 13) 14)) 
with process-creation-time = 50
add-up  add-up2 add-up3 add-up4

6341	5023	4658	4210
3472	2755	2807	2655
2701	2135	2275	2235
1958	1795	1989	1913
1966	1512	1537	1637
1795	1307	1515	1736
1601	1236	1625	1601
1602	1331	1478	1541
1597	1271	1376	1498
1506	1164	1426	1498
1513	1114	1288	1498
1593	1186	1289	1498
1467	1136	1288	1498
1467	1027	1288	1498
1380	1115	1288	1498
1380	1036	1288	1498
1380	1035	1288	1498
1380	1027	1288	1498
1380	1100	1288	1498
1380	1108	1288	1498
t

L = (1 (2 3) ((4 5 6)) (((7 8 9))) ((((15 16 17)))) ((10 11)) (12 13) 14)) 
with process-creation-time = 100
add-up add-up2 add-up3 add-up4

10191	8023	7059	5762
5519	4355	4740	3815
4227	3329	3381	3171
3415	2623	3007	2611
3325	2367	2880	2740
2944	2013	2581	2510
2839	2016	2444	2516
2741	2183	2424	2411
2649	1971	2521	2411
2556	1814	2239	2411
2563	1714	2239	2411
2693	1836	2472	2411
2467	1736	2375	2411
2467	1577	2238	2411
2330	1715	2238	2411
2330	1586	2238	2411
2330	1585	2238	2411
2330	1577	2238	2411
2330	1700	2238	2411
2330	1708	2238	2411
T 

L = (((19 20 21))
     1 (2 3) ((4 (5) 6)) (((7 ((8)) (((9)))))) 
     ((((15 (((16))) 17))
       (22 (23 24 25) ((26 27)) 28 29 30))) 
     ((10 11)) (12 13) 14)) 

with process-creation-time = 0
add-up add-up2 add-up3 add-up4 add-up5

4473	3683	4052	4939	3686
2282	2084	2065	2657	1924
1615	1457	1443	1905	1466
1268	1236	1157	1731	1107
1053	1033	1007	1484	1017
936	1025	882	1258	882
888	881	808	1133	867
779	810	742	1148	796
726	843	781	1140	792
719	753	700	1122	730
734	753	657	1122	741
690	726	677	1122	692
684	780	661	1122	734
689	688	616	1122	657
652	756	616	1122	684
652	674	616	1122	686
652	697	616	1122	679
651	735	616	1122	614
651	731	616	1122	659
651	685	616	1122	607
651	657	616	1122	633
651	661	616	1122	612
651	662	616	1122	591
651	643	616	1122	582
651	664	616	1122	609
651	655	616	1122	603
651	674	616	1122	579
651	633	616	1122	595
651	673	616	1122	608
651	645	616	1122	584
T 

(defun gr1 ()
       (do ((x (read) (read))
	    (n 1 (1+ n))
	    (p1 ()) (p2 ()) (p3 ()) (p4 ())(p5 ())) 
	   ((eq x t) 
	    (and (boundp '*chan*)(m-uninit))
	    (setq p1 (reverse p1))
	    (setq p2 (reverse p2))
	    (setq p3 (reverse p3))
	    (setq p4 (reverse p4))
	    (setq p5 (reverse p5))
	    (break before t)
	    (m-init-graph p3)
	    (m-add-graph p2)
	    (m-add-graph p3)
	    (m-add-graph p4)
	    (m-add-graph p5)
	    (m-reference p1)
	    *chan*)
	   (push  `(,n ,x) p1)
	   (push  `(,n ,(read)) p2)
	   (push  `(,n ,(read)) p3)
	   (push  `(,n ,(read)) p4)
	   (push  `(,n ,(read)) p5)))

(defun gr4 ()
       (do ((x (read) (read))
	    (n 1 (1+ n))
	    (p1 ()) (p2 ()) (p3 ()) (p4 ()))
	   ((eq x t) 
	    (and (boundp '*chan*)(m-uninit))
	    (setq p1 (reverse p1))
	    (setq p2 (reverse p2))
	    (setq p3 (reverse p3))
	    (setq p4 (reverse p4))
	    (break before t)
	    (m-init-graph p3)
	    (m-add-graph p2)
	    (m-add-graph p3)
	    (m-add-graph p4)
	    (m-reference p3)
	    *chan*)
	   (push  `(,n ,x) p1)
	   (push  `(,n ,(read)) p2)
	   (push  `(,n ,(read)) p3)
	   (push  `(,n ,(read)) p4))))))

(defun gr2 ()
       (do ((x (read) (read))
	    (n 1 (1+ n))
	    (p1 ()) (p2 ()) (p3 ()) (p4 ()) (p5 ())) 
	   ((eq x t) 
	    (and (boundp '*chan*)(m-uninit))
	    (setq p1 (reverse p1))
	    (setq p2 (reverse p2))
	    (setq p3 (reverse p3))
	    (setq p4 (reverse p4))
	    (setq p5 (reverse p5))
	    (break before t)
	    (m-init-ggraph p3)
	    (break p1 t)
	    (m-add-ggraph p2)
	    (break p2 t)
	    (m-add-ggraph p3)
	    (break p3 t)
	    (m-add-ggraph p4)
	    (break p4 t)
	    (m-add-ggraph p5)
	    (break p5 t)
	    (m-greference p2)
	    *chan*)
	   (push  `(,n ,x) p1)
	   (push  `(,n ,(read)) p2)
	   (push  `(,n ,(read)) p3)
	   (push  `(,n ,(read)) p4)
		  (push  `(,n ,(read)) p5)))

(defun gr3 ()
       (do ((x (read) (read))
	    (n 1 (1+ n))
	    (p1 ()) (p2 ()) (p3 ()) (p4 ()))
	   ((eq x t) 
	    (and (boundp '*chan*)(m-uninit))
	    (setq p1 (reverse p1))
	    (setq p2 (reverse p2))
	    (setq p3 (reverse p3))
	    (setq p4 (reverse p4))
	    (break before t)
	    (m-init-ggraph p3)
	    (break p1 t)
	    (m-add-ggraph p2)
	    (break p2 t)
	    (m-add-ggraph p3)
	    (break p3 t)
	    (m-add-ggraph p1)
	    (break p4 t)
	    (m-greference p2)
	    *chan*)
	   (push  `(,n ,x) p1)
	   (push  `(,n ,(read)) p2)
	   (push  `(,n ,(read)) p3)
	   (push  `(,n ,(read)) p4)))))

ADD-UP 
T 
447 
Number of Processors:	1
Processes Created:	129
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		903
Active Cycles:		4598
Multiprocessor Steps:	4473
447 
Number of Processors:	2
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1235
Active Cycles:		4598
Multiprocessor Steps:	2282
447 
Number of Processors:	3
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1763
Active Cycles:		4598
Multiprocessor Steps:	1615
447 
Number of Processors:	4
Processes Created:	129
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1273
Active Cycles:		4598
Multiprocessor Steps:	1268
447 
Number of Processors:	5
Processes Created:	132
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1292
Active Cycles:		4598
Multiprocessor Steps:	1053
447 
Number of Processors:	6
Processes Created:	126
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1330
Active Cycles:		4598
Multiprocessor Steps:	936
447 
Number of Processors:	7
Processes Created:	135
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1170
Active Cycles:		4598
Multiprocessor Steps:	888
447 
Number of Processors:	8
Processes Created:	134
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1070
Active Cycles:		4598
Multiprocessor Steps:	779
447 
Number of Processors:	9
Processes Created:	129
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1092
Active Cycles:		4598
Multiprocessor Steps:	726
447 
Number of Processors:	10
Processes Created:	132
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1145
Active Cycles:		4598
Multiprocessor Steps:	719
447 
Number of Processors:	11
Processes Created:	136
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		985
Active Cycles:		4598
Multiprocessor Steps:	734
447 
Number of Processors:	12
Processes Created:	135
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4598
Multiprocessor Steps:	690
447 
Number of Processors:	13
Processes Created:	135
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		909
Active Cycles:		4598
Multiprocessor Steps:	684
447 
Number of Processors:	14
Processes Created:	136
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		929
Active Cycles:		4598
Multiprocessor Steps:	689
447 
Number of Processors:	15
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		905
Active Cycles:		4598
Multiprocessor Steps:	652
447 
Number of Processors:	16
Processes Created:	132
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		896
Active Cycles:		4598
Multiprocessor Steps:	652
447 
Number of Processors:	17
Processes Created:	136
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		881
Active Cycles:		4598
Multiprocessor Steps:	652
447 
Number of Processors:	18
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
447 
Number of Processors:	19
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
447 
Number of Processors:	20
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
(CHANNEL 3) 
T 
ADD-UP2 
T 
447 
Number of Processors:	1
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8853
Active Cycles:		3784
Multiprocessor Steps:	3683
447 
Number of Processors:	2
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		14226
Active Cycles:		3784
Multiprocessor Steps:	2084
447 
Number of Processors:	3
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11521
Active Cycles:		3784
Multiprocessor Steps:	1457
447 
Number of Processors:	4
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		13176
Active Cycles:		3784
Multiprocessor Steps:	1236
447 
Number of Processors:	5
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		13869
Active Cycles:		3784
Multiprocessor Steps:	1033
447 
Number of Processors:	6
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		14166
Active Cycles:		3784
Multiprocessor Steps:	1025
447 
Number of Processors:	7
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		12665
Active Cycles:		3784
Multiprocessor Steps:	881
447 
Number of Processors:	8
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11231
Active Cycles:		3784
Multiprocessor Steps:	810
447 
Number of Processors:	9
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11935
Active Cycles:		3784
Multiprocessor Steps:	843
447 
Number of Processors:	10
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11510
Active Cycles:		3784
Multiprocessor Steps:	753
447 
Number of Processors:	11
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10844
Active Cycles:		3784
Multiprocessor Steps:	753
447 
Number of Processors:	12
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10816
Active Cycles:		3784
Multiprocessor Steps:	726
447 
Number of Processors:	13
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11881
Active Cycles:		3784
Multiprocessor Steps:	780
447 
Number of Processors:	14
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9820
Active Cycles:		3784
Multiprocessor Steps:	688
447 
Number of Processors:	15
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11107
Active Cycles:		3784
Multiprocessor Steps:	756
447 
Number of Processors:	16
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9723
Active Cycles:		3784
Multiprocessor Steps:	674
447 
Number of Processors:	17
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10483
Active Cycles:		3784
Multiprocessor Steps:	697
447 
Number of Processors:	18
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10773
Active Cycles:		3784
Multiprocessor Steps:	735
447 
Number of Processors:	19
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10310
Active Cycles:		3784
Multiprocessor Steps:	731
447 
Number of Processors:	20
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9962
Active Cycles:		3784
Multiprocessor Steps:	685
T 
ADD-UP3 
T 
447 
Number of Processors:	1
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1005
Active Cycles:		4119
Multiprocessor Steps:	4052
447 
Number of Processors:	2
Processes Created:	75
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1093
Active Cycles:		4119
Multiprocessor Steps:	2065
447 
Number of Processors:	3
Processes Created:	76
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1172
Active Cycles:		4119
Multiprocessor Steps:	1443
447 
Number of Processors:	4
Processes Created:	75
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1301
Active Cycles:		4119
Multiprocessor Steps:	1157
447 
Number of Processors:	5
Processes Created:	74
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1455
Active Cycles:		4119
Multiprocessor Steps:	1007
447 
Number of Processors:	6
Processes Created:	75
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1219
Active Cycles:		4119
Multiprocessor Steps:	882
447 
Number of Processors:	7
Processes Created:	70
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1579
Active Cycles:		4119
Multiprocessor Steps:	808
447 
Number of Processors:	8
Processes Created:	77
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1222
Active Cycles:		4119
Multiprocessor Steps:	742
447 
Number of Processors:	9
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1460
Active Cycles:		4119
Multiprocessor Steps:	781
447 
Number of Processors:	10
Processes Created:	72
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1090
Active Cycles:		4119
Multiprocessor Steps:	700
447 
Number of Processors:	11
Processes Created:	75
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		944
Active Cycles:		4119
Multiprocessor Steps:	657
447 
Number of Processors:	12
Processes Created:	74
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1009
Active Cycles:		4119
Multiprocessor Steps:	677
447 
Number of Processors:	13
Processes Created:	73
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1049
Active Cycles:		4119
Multiprocessor Steps:	661
447 
Number of Processors:	14
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		971
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	15
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		978
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	16
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		950
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	17
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	18
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	19
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	20
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
T 
ADD-UP4 
T 
447 
Number of Processors:	1
Processes Created:	51
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1392
Active Cycles:		4987
Multiprocessor Steps:	4939
447 
Number of Processors:	2
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1741
Active Cycles:		4987
Multiprocessor Steps:	2657
447 
Number of Processors:	3
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1732
Active Cycles:		4987
Multiprocessor Steps:	1905
447 
Number of Processors:	4
Processes Created:	50
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1942
Active Cycles:		4987
Multiprocessor Steps:	1731
447 
Number of Processors:	5
Processes Created:	51
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1770
Active Cycles:		4987
Multiprocessor Steps:	1484
447 
Number of Processors:	6
Processes Created:	51
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1531
Active Cycles:		4987
Multiprocessor Steps:	1258
447 
Number of Processors:	7
Processes Created:	54
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1390
Active Cycles:		4987
Multiprocessor Steps:	1133
447 
Number of Processors:	8
Processes Created:	47
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1525
Active Cycles:		4987
Multiprocessor Steps:	1148
447 
Number of Processors:	9
Processes Created:	50
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1399
Active Cycles:		4987
Multiprocessor Steps:	1140
447 
Number of Processors:	10
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	11
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	12
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	13
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	14
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	15
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	16
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	17
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	18
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	19
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	20
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
T 
3 
ADD-UP5
447 
Number of Processors:	1
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		7911
Active Cycles:		3784
Multiprocessor Steps:	3686
447 
Number of Processors:	2
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8691
Active Cycles:		3784
Multiprocessor Steps:	1924
447 
Number of Processors:	3
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		12736
Active Cycles:		3784
Multiprocessor Steps:	1466
447 
Number of Processors:	4
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10727
Active Cycles:		3784
Multiprocessor Steps:	1107
447 
Number of Processors:	5
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		13381
Active Cycles:		3784
Multiprocessor Steps:	1017
447 
Number of Processors:	6
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11364
Active Cycles:		3784
Multiprocessor Steps:	882
447 
Number of Processors:	7
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11745
Active Cycles:		3784
Multiprocessor Steps:	867
447 
Number of Processors:	8
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10252
Active Cycles:		3784
Multiprocessor Steps:	796
447 
Number of Processors:	9
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10317
Active Cycles:		3784
Multiprocessor Steps:	792
447 
Number of Processors:	10
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10593
Active Cycles:		3784
Multiprocessor Steps:	730
447 
Number of Processors:	11
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10192
Active Cycles:		3784
Multiprocessor Steps:	741
447 
Number of Processors:	12
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10478
Active Cycles:		3784
Multiprocessor Steps:	692
447 
Number of Processors:	13
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10160
Active Cycles:		3784
Multiprocessor Steps:	734
447 
Number of Processors:	14
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9119
Active Cycles:		3784
Multiprocessor Steps:	657
447 
Number of Processors:	15
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9306
Active Cycles:		3784
Multiprocessor Steps:	684
447 
Number of Processors:	16
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9467
Active Cycles:		3784
Multiprocessor Steps:	686
447 
Number of Processors:	17
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9310
Active Cycles:		3784
Multiprocessor Steps:	679
447 
Number of Processors:	18
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9209
Active Cycles:		3784
Multiprocessor Steps:	614
447 
Number of Processors:	19
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9219
Active Cycles:		3784
Multiprocessor Steps:	659
447 
Number of Processors:	20
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8953
Active Cycles:		3784
Multiprocessor Steps:	607
NIL 
(((19 20 21)) 1 (2 3) ((4 (5) 6)) (((7 ((8)) (((9)))))) ((((15 (((16))) 
17)) (22 (23 24 25) ((26 27)) 28 29 30))) ((10 11)) (12 13) 14) 
ADD-UP 
T 
447 
Number of Processors:	21
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
447 
Number of Processors:	22
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
447 
Number of Processors:	23
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
447 
Number of Processors:	24
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
447 
Number of Processors:	25
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
447 
Number of Processors:	26
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
447 
Number of Processors:	27
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
447 
Number of Processors:	28
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
447 
Number of Processors:	29
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
447 
Number of Processors:	30
Processes Created:	133
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		877
Active Cycles:		4598
Multiprocessor Steps:	651
(CHANNEL 6) 
T 
ADD-UP2 
T 
447 
Number of Processors:	21
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9747
Active Cycles:		3784
Multiprocessor Steps:	657
447 
Number of Processors:	22
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9695
Active Cycles:		3784
Multiprocessor Steps:	661
447 
Number of Processors:	23
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9414
Active Cycles:		3784
Multiprocessor Steps:	662
447 
Number of Processors:	24
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9289
Active Cycles:		3784
Multiprocessor Steps:	643
447 
Number of Processors:	25
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9616
Active Cycles:		3784
Multiprocessor Steps:	664
447 
Number of Processors:	26
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9321
Active Cycles:		3784
Multiprocessor Steps:	655
447 
Number of Processors:	27
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9697
Active Cycles:		3784
Multiprocessor Steps:	674
447 
Number of Processors:	28
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9281
Active Cycles:		3784
Multiprocessor Steps:	633
447 
Number of Processors:	29
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9232
Active Cycles:		3784
Multiprocessor Steps:	673
447 
Number of Processors:	30
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9023
Active Cycles:		3784
Multiprocessor Steps:	645
T 
ADD-UP3 
T 
447 
Number of Processors:	21
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	22
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	23
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	24
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	25
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	26
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	27
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	28
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	29
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
447 
Number of Processors:	30
Processes Created:	71
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		955
Active Cycles:		4119
Multiprocessor Steps:	616
T 
ADD-UP4 
T 
447 
Number of Processors:	21
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	22
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	23
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	24
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	25
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	26
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	27
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	28
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	29
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
447 
Number of Processors:	30
Processes Created:	53
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1351
Active Cycles:		4987
Multiprocessor Steps:	1122
T 
ADD-UP5 
T 
447 
Number of Processors:	21
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9123
Active Cycles:		3784
Multiprocessor Steps:	633
447 
Number of Processors:	22
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8584
Active Cycles:		3784
Multiprocessor Steps:	612
447 
Number of Processors:	23
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8288
Active Cycles:		3784
Multiprocessor Steps:	591
447 
Number of Processors:	24
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8259
Active Cycles:		3784
Multiprocessor Steps:	582
447 
Number of Processors:	25
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8509
Active Cycles:		3784
Multiprocessor Steps:	609
447 
Number of Processors:	26
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8123
Active Cycles:		3784
Multiprocessor Steps:	603
447 
Number of Processors:	27
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		7892
Active Cycles:		3784
Multiprocessor Steps:	579
447 
Number of Processors:	28
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8133
Active Cycles:		3784
Multiprocessor Steps:	595
447 
Number of Processors:	29
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8000
Active Cycles:		3784
Multiprocessor Steps:	608
447 
Number of Processors:	30
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		8360
Active Cycles:		3784
Multiprocessor Steps:	584
T 
447 
Number of Processors:	150
Processes Created:	115
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		7677
Active Cycles:		3784
Multiprocessor Steps:	573
;;; Fancy Add up all leaves

(m-defun add-up5 (l)
	 ((lambda (adder sum)
		  ((lambda (y)
			   sum)
		   (qcatch 'end (adder adder l 0))))
	  (qlambda t (f l n)
		   (print `(,f ,l ,n))
		   (cond ((null l)
			  (setq sum (plus sum n)))
			 ((numberp l)
			  (setq sum (plus sum l)))
			 (t (funcall (qlambda t () (f f (car l) 0)))
			    (f f (cdr l) 0)))) 0))

(make-multi-processor 16)

(meval '(add-up5 '(1 2 3)))

(meval '((lambda (f)
		 ((lambda (y)
			  y)
		  (f)))
	 (qlambda t () 99))))

(print-jobs)

(m-defun add-up (l)
	 (add-all (car l)(cdr l)))

(m-defun add-all (l1 l2)
	 ((qlambda 'lazy (n)
		   (do ((l l2))
		       ((null l) n)
Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.1")

ADD-UP 
2080 
Number of Processors:	1
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		17762
Active Cycles:		5910
Multiprocessor Steps:	5786

2080 
Number of Processors:	2
Processes Created:	129
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20443
Active Cycles:		5910
Multiprocessor Steps:	3177

2080 
Number of Processors:	3
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		17028
Active Cycles:		5910
Multiprocessor Steps:	2261

2080 
Number of Processors:	4
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20212
Active Cycles:		5910
Multiprocessor Steps:	1899

2080 
Number of Processors:	5
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20510
Active Cycles:		5910
Multiprocessor Steps:	1658

2080 
Number of Processors:	6
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18886
Active Cycles:		5910
Multiprocessor Steps:	1481

2080 
Number of Processors:	7
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19337
Active Cycles:		5910
Multiprocessor Steps:	1363

2080 
Number of Processors:	8
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20456
Active Cycles:		5910
Multiprocessor Steps:	1293

2080 
Number of Processors:	9
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19389
Active Cycles:		5910
Multiprocessor Steps:	1209

2080 
Number of Processors:	10
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18341
Active Cycles:		5910
Multiprocessor Steps:	1143

2080 
Number of Processors:	11
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18801
Active Cycles:		5910
Multiprocessor Steps:	1113

2080 
Number of Processors:	12
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18756
Active Cycles:		5910
Multiprocessor Steps:	1078

2080 
Number of Processors:	13
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		17854
Active Cycles:		5910
Multiprocessor Steps:	1040

2080 
Number of Processors:	14
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19095
Active Cycles:		5910
Multiprocessor Steps:	1034

2080 
Number of Processors:	15
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18878
Active Cycles:		5910
Multiprocessor Steps:	1003

2080 
Number of Processors:	16
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19717
Active Cycles:		5910
Multiprocessor Steps:	998

2080 
Number of Processors:	17
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18304
Active Cycles:		5910
Multiprocessor Steps:	964

2080 
Number of Processors:	18
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19701
Active Cycles:		5910
Multiprocessor Steps:	970

2080 
Number of Processors:	19
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18995
Active Cycles:		5910
Multiprocessor Steps:	955

2080 
Number of Processors:	20
Processes Created:	129
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18467
Active Cycles:		5910
Multiprocessor Steps:	937

ADD-UP2 
2080 
Number of Processors:	1
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4101
Active Cycles:		4372
Multiprocessor Steps:	4253

2080 
Number of Processors:	2
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4101
Active Cycles:		4372
Multiprocessor Steps:	2149

2080 
Number of Processors:	3
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5455
Active Cycles:		4372
Multiprocessor Steps:	1511

2080 
Number of Processors:	4
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4084
Active Cycles:		4372
Multiprocessor Steps:	1116

2080 
Number of Processors:	5
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		6932
Active Cycles:		4372
Multiprocessor Steps:	979

2080 
Number of Processors:	6
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5742
Active Cycles:		4372
Multiprocessor Steps:	851

2080 
Number of Processors:	7
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		6208
Active Cycles:		4372
Multiprocessor Steps:	761

2080 
Number of Processors:	8
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4087
Active Cycles:		4372
Multiprocessor Steps:	620

2080 
Number of Processors:	9
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5177
Active Cycles:		4372
Multiprocessor Steps:	594

2080 
Number of Processors:	10
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5889
Active Cycles:		4372
Multiprocessor Steps:	574

2080 
Number of Processors:	11
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5937
Active Cycles:		4372
Multiprocessor Steps:	531

2080 
Number of Processors:	12
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5392
Active Cycles:		4372
Multiprocessor Steps:	507

2080 
Number of Processors:	13
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5665
Active Cycles:		4372
Multiprocessor Steps:	491

2080 
Number of Processors:	14
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		6368
Active Cycles:		4372
Multiprocessor Steps:	503

2080 
Number of Processors:	15
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5163
Active Cycles:		4372
Multiprocessor Steps:	465

2080 
Number of Processors:	16
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4073
Active Cycles:		4372
Multiprocessor Steps:	392

2080 
Number of Processors:	17
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5155
Active Cycles:		4372
Multiprocessor Steps:	412

2080 
Number of Processors:	18
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5289
Active Cycles:		4372
Multiprocessor Steps:	403

2080 
Number of Processors:	19
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5479
Active Cycles:		4372
Multiprocessor Steps:	400

2080 
Number of Processors:	20
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5153
Active Cycles:		4372
Multiprocessor Steps:	375

ADD-UP3 
2080 
Number of Processors:	1
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19159
Active Cycles:		5377
Multiprocessor Steps:	5314

2080 
Number of Processors:	2
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		22456
Active Cycles:		5377
Multiprocessor Steps:	2981

2080 
Number of Processors:	3
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		22258
Active Cycles:		5377
Multiprocessor Steps:	2228

2080 
Number of Processors:	4
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21819
Active Cycles:		5377
Multiprocessor Steps:	1835

2080 
Number of Processors:	5
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19004
Active Cycles:		5377
Multiprocessor Steps:	1554

2080 
Number of Processors:	6
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20354
Active Cycles:		5377
Multiprocessor Steps:	1441

2080 
Number of Processors:	7
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19457
Active Cycles:		5377
Multiprocessor Steps:	1332

2080 
Number of Processors:	8
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21123
Active Cycles:		5377
Multiprocessor Steps:	1282

2080 
Number of Processors:	9
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19801
Active Cycles:		5377
Multiprocessor Steps:	1221

2080 
Number of Processors:	10
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		16653
Active Cycles:		5377
Multiprocessor Steps:	1096

2080 
Number of Processors:	11
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20811
Active Cycles:		5377
Multiprocessor Steps:	1136

2080 
Number of Processors:	12
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		16358
Active Cycles:		5377
Multiprocessor Steps:	1025

2080 
Number of Processors:	13
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18240
Active Cycles:		5377
Multiprocessor Steps:	1030

2080 
Number of Processors:	14
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18957
Active Cycles:		5377
Multiprocessor Steps:	1030

2080 
Number of Processors:	15
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21545
Active Cycles:		5377
Multiprocessor Steps:	1076

2080 
Number of Processors:	16
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20722
Active Cycles:		5377
Multiprocessor Steps:	1024

2080 
Number of Processors:	17
Processes Created:	67
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18760
Active Cycles:		5377
Multiprocessor Steps:	976

2080 
Number of Processors:	18
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19402
Active Cycles:		5377
Multiprocessor Steps:	981

2080 
Number of Processors:	19
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19906
Active Cycles:		5377
Multiprocessor Steps:	996

2080 
Number of Processors:	20
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20761
Active Cycles:		5377
Multiprocessor Steps:	988

ADD-UP4 
2080 
Number of Processors:	1
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		14429
Active Cycles:		5346
Multiprocessor Steps:	5315

2080 
Number of Processors:	2
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		15391
Active Cycles:		5346
Multiprocessor Steps:	2995

2080 
Number of Processors:	3
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9077
Active Cycles:		5346
Multiprocessor Steps:	2139

2080 
Number of Processors:	4
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		15128
Active Cycles:		5346
Multiprocessor Steps:	1872

2080 
Number of Processors:	5
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		12153
Active Cycles:		5346
Multiprocessor Steps:	1670

2080 
Number of Processors:	6
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11943
Active Cycles:		5346
Multiprocessor Steps:	1509

2080 
Number of Processors:	7
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11425
Active Cycles:		5346
Multiprocessor Steps:	1363

2080 
Number of Processors:	8
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		14954
Active Cycles:		5346
Multiprocessor Steps:	1346

2080 
Number of Processors:	9
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		12440
Active Cycles:		5346
Multiprocessor Steps:	1276

2080 
Number of Processors:	10
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		12289
Active Cycles:		5346
Multiprocessor Steps:	1280

2080 
Number of Processors:	11
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9708
Active Cycles:		5346
Multiprocessor Steps:	1120

2080 
Number of Processors:	12
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		9865
Active Cycles:		5346
Multiprocessor Steps:	1117

2080 
Number of Processors:	13
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		10843
Active Cycles:		5346
Multiprocessor Steps:	1127

2080 
Number of Processors:	14
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11799
Active Cycles:		5346
Multiprocessor Steps:	1124

2080 
Number of Processors:	15
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		13281
Active Cycles:		5346
Multiprocessor Steps:	1134

2080 
Number of Processors:	16
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		14840
Active Cycles:		5346
Multiprocessor Steps:	1117

2080 
Number of Processors:	17
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		12702
Active Cycles:		5346
Multiprocessor Steps:	1046

2080 
Number of Processors:	18
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		12237
Active Cycles:		5346
Multiprocessor Steps:	1043

2080 
Number of Processors:	19
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11937
Active Cycles:		5346
Multiprocessor Steps:	1043

2080 
Number of Processors:	20
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11727
Active Cycles:		5346
Multiprocessor Steps:	1043

ADD-UP5 
2080 
Number of Processors:	1
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		3798
Active Cycles:		4435
Multiprocessor Steps:	4316

2080 
Number of Processors:	2
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		3786
Active Cycles:		4435
Multiprocessor Steps:	2177

2080 
Number of Processors:	3
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4735
Active Cycles:		4435
Multiprocessor Steps:	1507

2080 
Number of Processors:	4
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		3764
Active Cycles:		4435
Multiprocessor Steps:	1128

2080 
Number of Processors:	5
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5320
Active Cycles:		4435
Multiprocessor Steps:	970

2080 
Number of Processors:	6
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4638
Active Cycles:		4435
Multiprocessor Steps:	821

2080 
Number of Processors:	7
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4430
Active Cycles:		4435
Multiprocessor Steps:	721

2080 
Number of Processors:	8
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		3795
Active Cycles:		4435
Multiprocessor Steps:	623

2080 
Number of Processors:	9
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4359
Active Cycles:		4435
Multiprocessor Steps:	587

2080 
Number of Processors:	10
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5221
Active Cycles:		4435
Multiprocessor Steps:	578

2080 
Number of Processors:	11
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5457
Active Cycles:		4435
Multiprocessor Steps:	550

2080 
Number of Processors:	12
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4585
Active Cycles:		4435
Multiprocessor Steps:	498

2080 
Number of Processors:	13
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4774
Active Cycles:		4435
Multiprocessor Steps:	485

2080 
Number of Processors:	14
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5458
Active Cycles:		4435
Multiprocessor Steps:	492

2080 
Number of Processors:	15
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4755
Active Cycles:		4435
Multiprocessor Steps:	469

2080 
Number of Processors:	16
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		3804
Active Cycles:		4435
Multiprocessor Steps:	389

2080 
Number of Processors:	17
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4585
Active Cycles:		4435
Multiprocessor Steps:	393

2080 
Number of Processors:	18
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4586
Active Cycles:		4435
Multiprocessor Steps:	397

2080 
Number of Processors:	19
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4500
Active Cycles:		4435
Multiprocessor Steps:	379

2080 
Number of Processors:	20
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4671
Active Cycles:		4435
Multiprocessor Steps:	378

↑C
..
.K/F
Kjob
.
al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.1")

ADD-UP 
2080 
Number of Processors:	21
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		17301
Active Cycles:		5910
Multiprocessor Steps:	909

2080 
Number of Processors:	22
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		17367
Active Cycles:		5910
Multiprocessor Steps:	900

2080 
Number of Processors:	23
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18367
Active Cycles:		5910
Multiprocessor Steps:	908

2080 
Number of Processors:	24
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18284
Active Cycles:		5910
Multiprocessor Steps:	900

2080 
Number of Processors:	25
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20653
Active Cycles:		5910
Multiprocessor Steps:	935

2080 
Number of Processors:	26
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19356
Active Cycles:		5910
Multiprocessor Steps:	907

2080 
Number of Processors:	27
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20295
Active Cycles:		5910
Multiprocessor Steps:	927

2080 
Number of Processors:	28
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19295
Active Cycles:		5910
Multiprocessor Steps:	904

2080 
Number of Processors:	29
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		17370
Active Cycles:		5910
Multiprocessor Steps:	860

2080 
Number of Processors:	30
Processes Created:	128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		17382
Active Cycles:		5910
Multiprocessor Steps:	854

ADD-UP2 
2080 
Number of Processors:	21
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		6534
Active Cycles:		4372
Multiprocessor Steps:	405

2080 
Number of Processors:	22
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		6522
Active Cycles:		4372
Multiprocessor Steps:	413

2080 
Number of Processors:	23
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		6244
Active Cycles:		4372
Multiprocessor Steps:	402

2080 
Number of Processors:	24
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5239
Active Cycles:		4372
Multiprocessor Steps:	363

2080 
Number of Processors:	25
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5189
Active Cycles:		4372
Multiprocessor Steps:	359

2080 
Number of Processors:	26
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5044
Active Cycles:		4372
Multiprocessor Steps:	355

2080 
Number of Processors:	27
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5044
Active Cycles:		4372
Multiprocessor Steps:	355

2080 
Number of Processors:	28
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4834
Active Cycles:		4372
Multiprocessor Steps:	355

2080 
Number of Processors:	29
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4835
Active Cycles:		4372
Multiprocessor Steps:	355

2080 
Number of Processors:	30
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4665
Active Cycles:		4372
Multiprocessor Steps:	355

ADD-UP3 
2080 
Number of Processors:	21
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		17029
Active Cycles:		5377
Multiprocessor Steps:	910

2080 
Number of Processors:	22
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		17635
Active Cycles:		5377
Multiprocessor Steps:	910

2080 
Number of Processors:	23
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		17707
Active Cycles:		5377
Multiprocessor Steps:	907

2080 
Number of Processors:	24
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18469
Active Cycles:		5377
Multiprocessor Steps:	921

2080 
Number of Processors:	25
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18377
Active Cycles:		5377
Multiprocessor Steps:	915

2080 
Number of Processors:	26
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18607
Active Cycles:		5377
Multiprocessor Steps:	915

2080 
Number of Processors:	27
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18757
Active Cycles:		5377
Multiprocessor Steps:	915

2080 
Number of Processors:	28
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19375
Active Cycles:		5377
Multiprocessor Steps:	923

2080 
Number of Processors:	29
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19386
Active Cycles:		5377
Multiprocessor Steps:	920

2080 
Number of Processors:	30
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19395
Active Cycles:		5377
Multiprocessor Steps:	917

ADD-UP4 
2080 
Number of Processors:	21
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11563
Active Cycles:		5346
Multiprocessor Steps:	1040

2080 
Number of Processors:	22
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11496
Active Cycles:		5346
Multiprocessor Steps:	1040

2080 
Number of Processors:	23
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11479
Active Cycles:		5346
Multiprocessor Steps:	1040

2080 
Number of Processors:	24
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11514
Active Cycles:		5346
Multiprocessor Steps:	1037

2080 
Number of Processors:	25
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		11881
Active Cycles:		5346
Multiprocessor Steps:	1050

2080 
Number of Processors:	26
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		12083
Active Cycles:		5346
Multiprocessor Steps:	1047

2080 
Number of Processors:	27
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		12370
Active Cycles:		5346
Multiprocessor Steps:	1047

2080 
Number of Processors:	28
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		12681
Active Cycles:		5346
Multiprocessor Steps:	1044

2080 
Number of Processors:	29
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		13134
Active Cycles:		5346
Multiprocessor Steps:	1054

2080 
Number of Processors:	30
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		13677
Active Cycles:		5346
Multiprocessor Steps:	1051

ADD-UP5 
2080 
Number of Processors:	21
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5523
Active Cycles:		4435
Multiprocessor Steps:	380

2080 
Number of Processors:	22
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5639
Active Cycles:		4435
Multiprocessor Steps:	392

2080 
Number of Processors:	23
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		5433
Active Cycles:		4435
Multiprocessor Steps:	393

2080 
Number of Processors:	24
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4602
Active Cycles:		4435
Multiprocessor Steps:	335

2080 
Number of Processors:	25
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4563
Active Cycles:		4435
Multiprocessor Steps:	339

2080 
Number of Processors:	26
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4438
Active Cycles:		4435
Multiprocessor Steps:	330

2080 
Number of Processors:	27
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4412
Active Cycles:		4435
Multiprocessor Steps:	328

2080 
Number of Processors:	28
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4325
Active Cycles:		4435
Multiprocessor Steps:	332

2080 
Number of Processors:	29
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4275
Active Cycles:		4435
Multiprocessor Steps:	327

2080 
Number of Processors:	30
Processes Created:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		4204
Active Cycles:		4435
Multiprocessor Steps:	329


Binary tree
5786	4253	5314	5315	4316
3177	2149	2981	2995	2177
2261	1511	2228	2139	1507
1899	1116	1835	1872	1128
1658	979	1554	1670	970
1481	851	1441	1509	821
1363	761	1332	1363	721
1293	620	1282	1346	623
1209	594	1221	1276	587
1143	574	1096	1280	578
1113	531	1136	1120	550
1078	507	1025	1117	498
1040	491	1030	1127	485
1034	503	1030	1124	492
1003	465	1076	1134	469
998	392	1024	1117	389
964	412	976	1046	393
970	403	981	1043	397
955	400	996	1043	379
937	375	988	1043	378
909	405	910	1040	380
900	413	910	1040	392
908	402	907	1040	393
900	363	921	1037	335
935	359	915	1050	339
907	355	915	1047	330
927	355	915	1047	328
904	355	923	1044	332
860	355	920	1054	327
854	355	917	1051	329
t

↑C
..
.K/F
Kjob
.
al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.2")

ADD-UP 
528 
Number of Processors:	1
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1654
Active Cycles:		3001
Multiprocessor Steps:	2908

528 
Number of Processors:	2
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2231
Active Cycles:		3001
Multiprocessor Steps:	1769

528 
Number of Processors:	3
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1610
Active Cycles:		3001
Multiprocessor Steps:	1407

528 
Number of Processors:	4
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	5
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	6
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	7
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	8
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	9
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	10
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	11
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	12
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	13
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	14
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	15
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	16
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	17
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	18
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	19
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	20
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	21
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	22
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	23
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	24
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	25
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	26
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	27
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	28
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	29
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

528 
Number of Processors:	30
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1609
Active Cycles:		3001
Multiprocessor Steps:	1406

ADD-UP2 
528 
Number of Processors:	1
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21232
Active Cycles:		2227
Multiprocessor Steps:	2196

528 
Number of Processors:	2
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		24707
Active Cycles:		2227
Multiprocessor Steps:	1733

528 
Number of Processors:	3
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		23944
Active Cycles:		2227
Multiprocessor Steps:	1576

528 
Number of Processors:	4
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		23686
Active Cycles:		2227
Multiprocessor Steps:	1516

528 
Number of Processors:	5
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		23134
Active Cycles:		2227
Multiprocessor Steps:	1468

528 
Number of Processors:	6
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		22864
Active Cycles:		2227
Multiprocessor Steps:	1441

528 
Number of Processors:	7
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		22432
Active Cycles:		2227
Multiprocessor Steps:	1414

528 
Number of Processors:	8
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		22528
Active Cycles:		2227
Multiprocessor Steps:	1408

528 
Number of Processors:	9
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		22081
Active Cycles:		2227
Multiprocessor Steps:	1387

528 
Number of Processors:	10
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		22243
Active Cycles:		2227
Multiprocessor Steps:	1387

528 
Number of Processors:	11
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21568
Active Cycles:		2227
Multiprocessor Steps:	1360

528 
Number of Processors:	12
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21649
Active Cycles:		2227
Multiprocessor Steps:	1360

528 
Number of Processors:	13
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21730
Active Cycles:		2227
Multiprocessor Steps:	1360

528 
Number of Processors:	14
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21811
Active Cycles:		2227
Multiprocessor Steps:	1360

528 
Number of Processors:	15
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21892
Active Cycles:		2227
Multiprocessor Steps:	1360

528 
Number of Processors:	16
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21787
Active Cycles:		2227
Multiprocessor Steps:	1354

528 
Number of Processors:	17
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21163
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	18
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21190
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	19
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21217
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	20
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21244
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	21
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21271
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	22
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21298
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	23
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21325
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	24
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21352
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	25
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21379
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	26
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21406
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	27
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21433
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	28
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21460
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	29
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21487
Active Cycles:		2227
Multiprocessor Steps:	1333

528 
Number of Processors:	30
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21514
Active Cycles:		2227
Multiprocessor Steps:	1333

ADD-UP3 
528 
Number of Processors:	1
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1518
Active Cycles:		2747
Multiprocessor Steps:	2684

528 
Number of Processors:	2
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1843
Active Cycles:		2747
Multiprocessor Steps:	1529

528 
Number of Processors:	3
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1870
Active Cycles:		2747
Multiprocessor Steps:	1669

528 
Number of Processors:	4
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	5
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	6
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	7
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	8
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	9
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	10
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	11
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	12
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	13
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	14
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	15
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	16
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	17
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	18
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	19
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	20
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	21
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	22
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	23
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	24
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	25
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	26
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	27
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	28
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	29
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

528 
Number of Processors:	30
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1485
Active Cycles:		2747
Multiprocessor Steps:	1273

ADD-UP4 
528 
Number of Processors:	1
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2988
Active Cycles:		2747
Multiprocessor Steps:	2748

528 
Number of Processors:	2
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	3
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	4
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	5
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	6
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	7
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	8
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	9
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	10
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	11
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	12
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	13
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	14
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	15
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	16
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	17
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	18
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	19
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	20
Processes Created:	34
Global Read Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	21
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	22
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	23
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	24
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	25
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	26
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	27
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	28
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	29
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	30
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

ADD-UP5 
528 
Number of Processors:	1
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20080
Active Cycles:		2259
Multiprocessor Steps:	2228

528 
Number of Processors:	2
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		23739
Active Cycles:		2259
Multiprocessor Steps:	1705

528 
Number of Processors:	3
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21628
Active Cycles:		2259
Multiprocessor Steps:	1426

528 
Number of Processors:	4
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		22450
Active Cycles:		2259
Multiprocessor Steps:	1450

528 
Number of Processors:	5
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21919
Active Cycles:		2259
Multiprocessor Steps:	1402

528 
Number of Processors:	6
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21667
Active Cycles:		2259
Multiprocessor Steps:	1375

528 
Number of Processors:	7
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21250
Active Cycles:		2259
Multiprocessor Steps:	1348

528 
Number of Processors:	8
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21358
Active Cycles:		2259
Multiprocessor Steps:	1342

528 
Number of Processors:	9
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20911
Active Cycles:		2259
Multiprocessor Steps:	1321

528 
Number of Processors:	10
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21073
Active Cycles:		2259
Multiprocessor Steps:	1321

528 
Number of Processors:	11
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20407
Active Cycles:		2259
Multiprocessor Steps:	1294

528 
Number of Processors:	12
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20488
Active Cycles:		2259
Multiprocessor Steps:	1294

528 
Number of Processors:	13
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20569
Active Cycles:		2259
Multiprocessor Steps:	1294

528 
Number of Processors:	14
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20650
Active Cycles:		2259
Multiprocessor Steps:	1294

528 
Number of Processors:	15
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20731
Active Cycles:		2259
Multiprocessor Steps:	1294

528 
Number of Processors:	16
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20632
Active Cycles:		2259
Multiprocessor Steps:	1288

528 
Number of Processors:	17
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20008
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	18
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20035
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	19
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20062
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	20
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20089
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	21
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20116
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	22
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20143
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	23
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20170
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	24
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20197
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	25
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20224
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	26
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20251
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	27
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20278
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	28
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20305
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	29
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20332
Active Cycles:		2259
Multiprocessor Steps:	1267

528 
Number of Processors:	30
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20359
Active Cycles:		2259
Multiprocessor Steps:	1267

cdr tree
2908	2196	2684	2748	2228
1769	1733	1529	2711	1705
1407	1576	1669	2711	1426
1406	1516	1273	2711	1450
1406	1468	1273	2711	1402
1406	1441	1273	2711	1375
1406	1414	1273	2711	1348
1406	1408	1273	2711	1342
1406	1387	1273	2711	1321
1406	1387	1273	2711	1321
1406	1360	1273	2711	1294
1406	1360	1273	2711	1294
1406	1360	1273	2711	1294
1406	1360	1273	2711	1294
1406	1360	1273	2711	1294
1406	1354	1273	2711	1288
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
1406	1333	1273	2711	1267
t

↑C
..
.K/F
Kjob
.
al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.3")

ADD-UP 
528 
Number of Processors:	1
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1384
Active Cycles:		3001
Multiprocessor Steps:	2908

528 
Number of Processors:	2
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1763
Active Cycles:		3001
Multiprocessor Steps:	1541

528 
Number of Processors:	3
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1826
Active Cycles:		3001
Multiprocessor Steps:	1520

528 
Number of Processors:	4
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1615
Active Cycles:		3001
Multiprocessor Steps:	1355

528 
Number of Processors:	5
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1335
Active Cycles:		3001
Multiprocessor Steps:	1132

528 
Number of Processors:	6
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	7
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	8
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	9
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	10
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	11
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	12
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	13
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	14
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	15
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	16
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	17
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	18
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	19
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	20
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	21
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	22
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	23
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	24
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	25
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	26
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	27
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	28
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	29
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

528 
Number of Processors:	30
Processes Created:	97
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1334
Active Cycles:		3001
Multiprocessor Steps:	1131

ADD-UP2 
528 
Number of Processors:	1
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21232
Active Cycles:		2227
Multiprocessor Steps:	2196

528 
Number of Processors:	2
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20736
Active Cycles:		2227
Multiprocessor Steps:	1307

528 
Number of Processors:	3
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	4
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	5
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	6
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	7
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	8
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	9
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	10
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	11
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	12
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	13
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	14
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	15
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	16
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	17
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	18
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	19
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	20
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	21
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	22
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	23
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	24
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	25
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	26
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	27
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	28
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	29
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

528 
Number of Processors:	30
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		20704
Active Cycles:		2227
Multiprocessor Steps:	1306

ADD-UP3 
528 
Number of Processors:	1
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1420
Active Cycles:		2747
Multiprocessor Steps:	2685

528 
Number of Processors:	2
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1682
Active Cycles:		2747
Multiprocessor Steps:	1658

528 
Number of Processors:	3
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1491
Active Cycles:		2747
Multiprocessor Steps:	1279

528 
Number of Processors:	4
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	5
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	6
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	7
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	8
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	9
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	10
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	11
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	12
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	13
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	14
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	15
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	16
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	17
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	18
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	19
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	20
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	21
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	22
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	23
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	24
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	25
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	26
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	27
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	28
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	29
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

528 
Number of Processors:	30
Processes Created:	66
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		1375
Active Cycles:		2747
Multiprocessor Steps:	1163

ADD-UP4 
528 
Number of Processors:	1
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2988
Active Cycles:		2747
Multiprocessor Steps:	2748

528 
Number of Processors:	2
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	3
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	4
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	5
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	6
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	7
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	8
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	9
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	10
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	11
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	12
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	13
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	14
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	15
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	16
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	17
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	18
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	19
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	20
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	21
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	22
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	23
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	24
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	25
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	26
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	27
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	28
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	29
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

528 
Number of Processors:	30
Processes Created:	34
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		2923
Active Cycles:		2747
Multiprocessor Steps:	2711

ADD-UP5 
528 
Number of Processors:	1
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		19152
Active Cycles:		2259
Multiprocessor Steps:	2228

528 
Number of Processors:	2
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		21040
Active Cycles:		2259
Multiprocessor Steps:	1486

528 
Number of Processors:	3
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	4
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	5
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	6
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	7
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	8
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	9
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	10
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	11
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	12
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	13
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	14
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	15
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	16
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	17
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	18
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	19
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	20
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	21
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	22
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	23
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	24
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	25
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	26
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	27
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	28
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	29
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

528 
Number of Processors:	30
Processes Created:	65
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		18624
Active Cycles:		2259
Multiprocessor Steps:	1180

car tree
2908	2196	2685	2748	2228
1541	1307	1658	2711	1486
1520	1306	1279	2711	1180
1355	1306	1163	2711	1180
1132	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
1131	1306	1163	2711	1180
t

↑C
..
.K/F
Kjob
.
Global Write Conflicts:	0
;;; Quicksort

(setq m-p t)
(m-defun quicksort (m n)
	 (cond ((≥ m n))
	       (t (let ((d (aref a m)))
		       (let ((i (partition m n d)))
			    (aset a i d)
			    ((qlambda m-p (a b)
				      t)
			     (quicksort m (1- i))
			     (quicksort (1+ i) n)))))))
(m-defun partition (m n d)
	 (catch 'partition
		(down m n d)))
(m-defun down (i j d)
	 (let ((k (findb i j d)))
	      (aset a i (aref a k))
	      (up (1+ i) k d)))
(m-defun up (i j d)
	 (let ((k (findf i j d)))
	      (aset a j (aref a k))
	      (down k (1- j) d)))
(m-defun findb (i j d)
	 (cond ((= i j)
		(throw 'partition i))
	       ((< (aref a j) d)
		j)
	       (t (findb i (1- j) d))))
(m-defun findf (i j d)
	 (cond ((= i j)
		(throw 'partition i))
	       ((> (aref a i) d)
		i)
	       (t (findf (1+ i) j d))))

(setq a (make-array 100))

(do ((i 200. (1- i))
     (a ()))
    ((zerop i) (setq l a))
    (push (abs (remainder (random) 200)) a))

(fillarray a
	  '(61 83 14 25 19 51 84 45 0 73 93 49 9 43 29 24 26 58 27 77 52 15 26 99 
43 36 51 58 3 39 99 61 27 77 95 3 44 46 96 99 94 5 81 40 72 27 74 23 66 
5 88 57 10 60 45 33 11 1 43 11 96 19 50 51 92 97 3 28 33 0 92 83 63 10 
26 75 80 97 51 72 54 67 64 75 48 59 67 0 2 64 26 41 86 83 10 97 81 1 9 
89))


(fillarray a '(9 5 6 2 3 8 1 4 7 10))
(fillarray a '(10 9 8 7 6 5 4 3 2 1))
(fillarray a '(1 2 3 4 5 6 7 8 9 10))
(fillarray a '(4 3 2 1 5 6 10 9 8 7))

al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.4")

T 
Number of Processors:	1
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		77226
Active Cycles:		40441
Multiprocessor Steps:	40308

T 
Number of Processors:	2
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		103615
Active Cycles:		40433
Multiprocessor Steps:	25664

T 
Number of Processors:	3
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		101707
Active Cycles:		40433
Multiprocessor Steps:	22413

T 
Number of Processors:	4
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		100440
Active Cycles:		40433
Multiprocessor Steps:	19342

T 
Number of Processors:	5
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		92513
Active Cycles:		40433
Multiprocessor Steps:	18587

T 
Number of Processors:	6
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		86736
Active Cycles:		40433
Multiprocessor Steps:	18146

T 
Number of Processors:	7
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		87943
Active Cycles:		40433
Multiprocessor Steps:	17968

T 
Number of Processors:	8
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		82467
Active Cycles:		40433
Multiprocessor Steps:	17230

T 
Number of Processors:	9
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		81566
Active Cycles:		40433
Multiprocessor Steps:	17061

T 
Number of Processors:	10
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		80622
Active Cycles:		40433
Multiprocessor Steps:	17015

T 
Number of Processors:	11
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		83516
Active Cycles:		40433
Multiprocessor Steps:	17345

T 
Number of Processors:	12
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		77824
Active Cycles:		40433
Multiprocessor Steps:	16690

T 
Number of Processors:	13
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		77843
Active Cycles:		40433
Multiprocessor Steps:	16707

T 
Number of Processors:	14
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		80131
Active Cycles:		40433
Multiprocessor Steps:	16825

T 
Number of Processors:	15
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		77819
Active Cycles:		40433
Multiprocessor Steps:	16697

T 
Number of Processors:	16
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		77434
Active Cycles:		40433
Multiprocessor Steps:	16673

T 
Number of Processors:	17
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		77057
Active Cycles:		40433
Multiprocessor Steps:	16633

T 
Number of Processors:	18
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		77194
Active Cycles:		40433
Multiprocessor Steps:	16629

T 
Number of Processors:	19
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		77224
Active Cycles:		40433
Multiprocessor Steps:	16633

T 
Number of Processors:	20
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		77839
Active Cycles:		40433
Multiprocessor Steps:	16633

T 
Number of Processors:	21
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		79052
Active Cycles:		40433
Multiprocessor Steps:	16836

T 
Number of Processors:	22
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40433
Multiprocessor Steps:	16628

T 
Number of Processors:	23
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40433
Multiprocessor Steps:	16628

T 
Number of Processors:	24
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40433
Multiprocessor Steps:	16628

T 
Number of Processors:	25
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40433
Multiprocessor Steps:	16628

T 
Number of Processors:	26
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40433
Multiprocessor Steps:	16628

T 
Number of Processors:	27
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40433
Multiprocessor Steps:	16628

T 
Number of Processors:	28
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40433
Multiprocessor Steps:	16628

T 
Number of Processors:	29
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40433
Multiprocessor Steps:	16628

T 
Number of Processors:	30
Processes Created:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40433
Multiprocessor Steps:	16628
T 

K/F

;KF UNBOUND VARIABLE

;BKPT UNBND-VRBL
al lsp,rpg

.r multl
*process-creation-time* = 100

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.4")

T 
Number of Processors:	1
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102375
Active Cycles:		54985
Multiprocessor Steps:	54852

T 
Number of Processors:	2
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		140135
Active Cycles:		54977
Multiprocessor Steps:	33135

T 
Number of Processors:	3
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		139404
Active Cycles:		54977
Multiprocessor Steps:	25438

T 
Number of Processors:	4
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		152786
Active Cycles:		54977
Multiprocessor Steps:	23414

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		136380
Active Cycles:		54977
Multiprocessor Steps:	21498

T 
Number of Processors:	6
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		123408
Active Cycles:		54977
Multiprocessor Steps:	20293

T 
Number of Processors:	7
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		121494
Active Cycles:		54977
Multiprocessor Steps:	19067

T 
Number of Processors:	8
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		116861
Active Cycles:		54977
Multiprocessor Steps:	19327

T 
Number of Processors:	9
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		113528
Active Cycles:		54977
Multiprocessor Steps:	19119

T 
Number of Processors:	10
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		111458
Active Cycles:		54977
Multiprocessor Steps:	18914

T 
Number of Processors:	11
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		112111
Active Cycles:		54977
Multiprocessor Steps:	18366

T 
Number of Processors:	12
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		109777
Active Cycles:		54977
Multiprocessor Steps:	18162

T 
Number of Processors:	13
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		108828
Active Cycles:		54977
Multiprocessor Steps:	18333

T 
Number of Processors:	14
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		107008
Active Cycles:		54977
Multiprocessor Steps:	18183

T 
Number of Processors:	15
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		105807
Active Cycles:		54977
Multiprocessor Steps:	18117

T 
Number of Processors:	16
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102518
Active Cycles:		54977
Multiprocessor Steps:	17684

T 
Number of Processors:	17
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102413
Active Cycles:		54977
Multiprocessor Steps:	17685

T 
Number of Processors:	18
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102521
Active Cycles:		54977
Multiprocessor Steps:	17685

T 
Number of Processors:	19
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102537
Active Cycles:		54977
Multiprocessor Steps:	17685

T 
Number of Processors:	20
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102186
Active Cycles:		54977
Multiprocessor Steps:	17638

T 
Number of Processors:	21
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102156
Active Cycles:		54977
Multiprocessor Steps:	17638

T 
Number of Processors:	22
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102156
Active Cycles:		54977
Multiprocessor Steps:	17638

T 
Number of Processors:	23
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102126
Active Cycles:		54977
Multiprocessor Steps:	17638

T 
Number of Processors:	24
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102126
Active Cycles:		54977
Multiprocessor Steps:	17638

T 
Number of Processors:	25
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102126
Active Cycles:		54977
Multiprocessor Steps:	17638

T 
Number of Processors:	26
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102126
Active Cycles:		54977
Multiprocessor Steps:	17638

T 
Number of Processors:	27
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102126
Active Cycles:		54977
Multiprocessor Steps:	17638

T 
Number of Processors:	28
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102126
Active Cycles:		54977
Multiprocessor Steps:	17638

T 
Number of Processors:	29
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102126
Active Cycles:		54977
Multiprocessor Steps:	17638

T 
Number of Processors:	30
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102126
Active Cycles:		54977
Multiprocessor Steps:	17638
T 
(quit)

↑C
..
.K/F
Kjob
.
al lsp,rpg

.r multl
*process-creation-time* = 100, cutoff from 0 to 10.

al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.5")

T 
Number of Processors:	5
Processes Created:	0
Processes Scheduled:	1
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		41523
Multiprocessor Steps:	41524

T 
Number of Processors:	5
Processes Created:	2
Processes Scheduled:	3
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		24112
Active Cycles:		41720
Multiprocessor Steps:	29098

T 
Number of Processors:	5
Processes Created:	6
Processes Scheduled:	7
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		49283
Active Cycles:		42130
Multiprocessor Steps:	26461

T 
Number of Processors:	5
Processes Created:	14
Processes Scheduled:	15
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		78915
Active Cycles:		42950
Multiprocessor Steps:	26668

T 
Number of Processors:	5
Processes Created:	26
Processes Scheduled:	27
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		81556
Active Cycles:		44180
Multiprocessor Steps:	22777

T 
Number of Processors:	5
Processes Created:	40
Processes Scheduled:	41
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		95034
Active Cycles:		45615
Multiprocessor Steps:	21370

T 
Number of Processors:	5
Processes Created:	60
Processes Scheduled:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		102322
Active Cycles:		47665
Multiprocessor Steps:	21927

T 
Number of Processors:	5
Processes Created:	82
Processes Scheduled:	83
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		108055
Active Cycles:		49920
Multiprocessor Steps:	20561

T 
Number of Processors:	5
Processes Created:	104
Processes Scheduled:	105
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		113977
Active Cycles:		52175
Multiprocessor Steps:	20622

T 
Number of Processors:	5
Processes Created:	126
Processes Scheduled:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		134471
Active Cycles:		54430
Multiprocessor Steps:	22180

T 
Number of Processors:	5
Processes Created:	138
Processes Scheduled:	139
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		136597
Active Cycles:		55660
Multiprocessor Steps:	22387

T 
Number of Processors:	5
Processes Created:	142
Processes Scheduled:	143
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		141046
Active Cycles:		56070
Multiprocessor Steps:	22617

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		146391
Active Cycles:		56275
Multiprocessor Steps:	23112

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		146391
Active Cycles:		56275
Multiprocessor Steps:	23112

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		146391
Active Cycles:		56275
Multiprocessor Steps:	23112

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		146391
Active Cycles:		56275
Multiprocessor Steps:	23112

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		146391
Active Cycles:		56275
Multiprocessor Steps:	23112

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		146391
Active Cycles:		56275
Multiprocessor Steps:	23112

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		146391
Active Cycles:		56275
Multiprocessor Steps:	23112

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		146391
Active Cycles:		56275
Multiprocessor Steps:	23112

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		146391
Active Cycles:		56275
Multiprocessor Steps:	23112
T 
(quit)

↑C
..
.K/F
Kjob
.
al lsp,rpg

.r multl
*process-creation-time* = 200

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.6")

T 
Number of Processors:	5
Processes Created:	0
Processes Scheduled:	1
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		41523
Multiprocessor Steps:	41524

T 
Number of Processors:	5
Processes Created:	2
Processes Scheduled:	3
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		24212
Active Cycles:		41920
Multiprocessor Steps:	29198

T 
Number of Processors:	5
Processes Created:	6
Processes Scheduled:	7
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		49683
Active Cycles:		42730
Multiprocessor Steps:	26661

T 
Number of Processors:	5
Processes Created:	14
Processes Scheduled:	15
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		76878
Active Cycles:		44350
Multiprocessor Steps:	27293

T 
Number of Processors:	5
Processes Created:	26
Processes Scheduled:	27
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		97735
Active Cycles:		46780
Multiprocessor Steps:	25658

T 
Number of Processors:	5
Processes Created:	40
Processes Scheduled:	41
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		100966
Active Cycles:		49615
Multiprocessor Steps:	23664

T 
Number of Processors:	5
Processes Created:	60
Processes Scheduled:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		112203
Active Cycles:		53665
Multiprocessor Steps:	22352

T 
Number of Processors:	5
Processes Created:	82
Processes Scheduled:	83
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		123478
Active Cycles:		58120
Multiprocessor Steps:	22354

T 
Number of Processors:	5
Processes Created:	104
Processes Scheduled:	105
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		146653
Active Cycles:		62575
Multiprocessor Steps:	24274

T 
Number of Processors:	5
Processes Created:	126
Processes Scheduled:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		177079
Active Cycles:		67030
Multiprocessor Steps:	25646

T 
Number of Processors:	5
Processes Created:	138
Processes Scheduled:	139
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		184685
Active Cycles:		69460
Multiprocessor Steps:	26070

T 
Number of Processors:	5
Processes Created:	142
Processes Scheduled:	143
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		196467
Active Cycles:		70270
Multiprocessor Steps:	26033

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		192861
Active Cycles:		70675
Multiprocessor Steps:	25749

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		192861
Active Cycles:		70675
Multiprocessor Steps:	25749

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		192861
Active Cycles:		70675
Multiprocessor Steps:	25749

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		192861
Active Cycles:		70675
Multiprocessor Steps:	25749

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		192861
Active Cycles:		70675
Multiprocessor Steps:	25749

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		192861
Active Cycles:		70675
Multiprocessor Steps:	25749

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		192861
Active Cycles:		70675
Multiprocessor Steps:	25749

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		192861
Active Cycles:		70675
Multiprocessor Steps:	25749

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		192861
Active Cycles:		70675
Multiprocessor Steps:	25749
T 
(quit)

↑C
..
.K/F
Kjob
.
al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.6")

T 
Number of Processors:	5
Processes Created:	0
Processes Scheduled:	1
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		41523
Multiprocessor Steps:	41524

T 
Number of Processors:	5
Processes Created:	2
Processes Scheduled:	3
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		24412
Active Cycles:		42320
Multiprocessor Steps:	29398

T 
Number of Processors:	5
Processes Created:	6
Processes Scheduled:	7
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		50483
Active Cycles:		43930
Multiprocessor Steps:	27061

T 
Number of Processors:	5
Processes Created:	14
Processes Scheduled:	15
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		84473
Active Cycles:		47150
Multiprocessor Steps:	28220

T 
Number of Processors:	5
Processes Created:	26
Processes Scheduled:	27
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		91316
Active Cycles:		51980
Multiprocessor Steps:	24327

T 
Number of Processors:	5
Processes Created:	40
Processes Scheduled:	41
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		116918
Active Cycles:		57615
Multiprocessor Steps:	24085

T 
Number of Processors:	5
Processes Created:	60
Processes Scheduled:	61
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		164375
Active Cycles:		65665
Multiprocessor Steps:	27635

T 
Number of Processors:	5
Processes Created:	82
Processes Scheduled:	83
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		175051
Active Cycles:		74520
Multiprocessor Steps:	27265

T 
Number of Processors:	5
Processes Created:	104
Processes Scheduled:	105
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		192518
Active Cycles:		83375
Multiprocessor Steps:	27876

T 
Number of Processors:	5
Processes Created:	126
Processes Scheduled:	127
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		244484
Active Cycles:		92230
Multiprocessor Steps:	31072

T 
Number of Processors:	5
Processes Created:	138
Processes Scheduled:	139
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		284944
Active Cycles:		97060
Multiprocessor Steps:	33404

T 
Number of Processors:	5
Processes Created:	142
Processes Scheduled:	143
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		286496
Active Cycles:		98670
Multiprocessor Steps:	32184

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		292224
Active Cycles:		99475
Multiprocessor Steps:	32632

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		292224
Active Cycles:		99475
Multiprocessor Steps:	32632

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		292224
Active Cycles:		99475
Multiprocessor Steps:	32632

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		292224
Active Cycles:		99475
Multiprocessor Steps:	32632

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		292224
Active Cycles:		99475
Multiprocessor Steps:	32632

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		292224
Active Cycles:		99475
Multiprocessor Steps:	32632

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		292224
Active Cycles:		99475
Multiprocessor Steps:	32632

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		292224
Active Cycles:		99475
Multiprocessor Steps:	32632

T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		292224
Active Cycles:		99475
Multiprocessor Steps:	32632
T 
(quit)

↑C
..
.K/F
Kjob
.
Array full of:
(61 83 14 25 19 51 84 45 0 73 93 49 9 43 29 24 26 58 27 77 52 15 26 99 
43 36 51 58 3 39 99 61 27 77 95 3 44 46 96 99 94 5 81 40 72 27 74 23 66 
5 88 57 10 60 45 33 11 1 43 11 96 19 50 51 92 97 3 28 33 0 92 83 63 10 
26 75 80 97 51 72 54 67 64 75 48 59 67 0 2 64 26 41 86 83 10 97 81 1 9 
89))

*process-creation-time* = 0:100
  0      100

40308	54852
25664	33135
22413	25438
19342	23414
18587	21498
18146	20293
17968	19067
17230	19327
17061	19119
17015	18914
17345	18366
16690	18162
16707	18333
16825	18183
16697	18117
16673	17684
16633	17685
16629	17685
16633	17685
16633	17638
16836	17638
16628	17638
16628	17638
16628	17638
16628	17638
16628	17638
16628	17638
16628	17638
16628	17638
16628	17638
t

*process-creation-time* = 100:200:400, cutoff from 0 to 20.

 100	  200	 400

41524	 41524	41524
29098	 29198	29398
26461	 26661	27061
26668	 27293	28220
22777	 25658	24327
21370	 23664	24085
21927	 22352	27635
20561	 22354	27265
20622	 24274	27876
22180	 25646	31072
22387	 26070	33404
22617	 26033	32184
23112	 25749	32632
23112	 25749	32632
23112	 25749	32632
23112	 25749	32632
23112	 25749	32632
23112	 25749	32632
23112	 25749	32632
23112	 25749	32632
23112	 25749	32632
t

Read-times Vary:

  0      100     200

40310	50196	61710
25666	29206	35721
22415	26280	29093
19344	23298	27907
18589	22825	24395
18148	20996	24102
17970	20972	23329
17232	20319	23015
17063	20171	21932
17017	20349	22545
17347	19543	21915
16692	19961	21931
16709	19690	22181
16827	19384	22330
16699	19384	22330
16675	19597	22128
16635	19537	22493
16631	19639	22690
16635	19390	22690
16635	19589	22690
16838	19491	22690
16630	19491	22690
16630	19491	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
16630	19588	22690
t

al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.1")

(*READ-TIME* = 0) 
T 
Number of Processors:	1
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		77226
Active Cycles:		40443
Multiprocessor Steps:	40310

(*READ-TIME* = 0) 
T 
Number of Processors:	2
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		103615
Active Cycles:		40435
Multiprocessor Steps:	25666

(*READ-TIME* = 0) 
T 
Number of Processors:	3
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		101707
Active Cycles:		40435
Multiprocessor Steps:	22415

(*READ-TIME* = 0) 
T 
Number of Processors:	4
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		100440
Active Cycles:		40435
Multiprocessor Steps:	19344

(*READ-TIME* = 0) 
T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		92513
Active Cycles:		40435
Multiprocessor Steps:	18589

(*READ-TIME* = 0) 
T 
Number of Processors:	6
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		86736
Active Cycles:		40435
Multiprocessor Steps:	18148

(*READ-TIME* = 0) 
T 
Number of Processors:	7
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		87943
Active Cycles:		40435
Multiprocessor Steps:	17970

(*READ-TIME* = 0) 
T 
Number of Processors:	8
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		82467
Active Cycles:		40435
Multiprocessor Steps:	17232

(*READ-TIME* = 0) 
T 
Number of Processors:	9
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		81566
Active Cycles:		40435
Multiprocessor Steps:	17063

(*READ-TIME* = 0) 
T 
Number of Processors:	10
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		80622
Active Cycles:		40435
Multiprocessor Steps:	17017

(*READ-TIME* = 0) 
T 
Number of Processors:	11
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		83516
Active Cycles:		40435
Multiprocessor Steps:	17347

(*READ-TIME* = 0) 
T 
Number of Processors:	12
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		77824
Active Cycles:		40435
Multiprocessor Steps:	16692

(*READ-TIME* = 0) 
T 
Number of Processors:	13
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		77843
Active Cycles:		40435
Multiprocessor Steps:	16709

(*READ-TIME* = 0) 
T 
Number of Processors:	14
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		80131
Active Cycles:		40435
Multiprocessor Steps:	16827

(*READ-TIME* = 0) 
T 
Number of Processors:	15
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		77819
Active Cycles:		40435
Multiprocessor Steps:	16699

(*READ-TIME* = 0) 
T 
Number of Processors:	16
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		77434
Active Cycles:		40435
Multiprocessor Steps:	16675

(*READ-TIME* = 0) 
T 
Number of Processors:	17
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		77057
Active Cycles:		40435
Multiprocessor Steps:	16635

(*READ-TIME* = 0) 
T 
Number of Processors:	18
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		77194
Active Cycles:		40435
Multiprocessor Steps:	16631

(*READ-TIME* = 0) 
T 
Number of Processors:	19
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		77224
Active Cycles:		40435
Multiprocessor Steps:	16635

(*READ-TIME* = 0) 
T 
Number of Processors:	20
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		77839
Active Cycles:		40435
Multiprocessor Steps:	16635

(*READ-TIME* = 0) 
T 
Number of Processors:	21
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		79052
Active Cycles:		40435
Multiprocessor Steps:	16838

(*READ-TIME* = 0) 
T 
Number of Processors:	22
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	23
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	24
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	25
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	26
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	27
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	28
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	29
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	30
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	31
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	32
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	33
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	34
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	35
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	36
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	37
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	38
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	39
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	40
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	41
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	42
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	43
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	44
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	45
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	46
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	47
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	48
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	49
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 0) 
T 
Number of Processors:	50
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		76977
Active Cycles:		40435
Multiprocessor Steps:	16630

(*READ-TIME* = 100) 
T 
Number of Processors:	1
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		97
Write Conflicts:	0
Wait Cycles:		100362
Active Cycles:		50329
Multiprocessor Steps:	50196

(*READ-TIME* = 100) 
T 
Number of Processors:	2
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		80
Write Conflicts:	0
Wait Cycles:		124963
Active Cycles:		48595
Multiprocessor Steps:	29206

(*READ-TIME* = 100) 
T 
Number of Processors:	3
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		100
Write Conflicts:	0
Wait Cycles:		133508
Active Cycles:		50635
Multiprocessor Steps:	26280

(*READ-TIME* = 100) 
T 
Number of Processors:	4
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		97
Write Conflicts:	0
Wait Cycles:		118724
Active Cycles:		50329
Multiprocessor Steps:	23298

(*READ-TIME* = 100) 
T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		97
Write Conflicts:	0
Wait Cycles:		121576
Active Cycles:		50329
Multiprocessor Steps:	22825

(*READ-TIME* = 100) 
T 
Number of Processors:	6
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		106
Write Conflicts:	0
Wait Cycles:		119740
Active Cycles:		51247
Multiprocessor Steps:	20996

(*READ-TIME* = 100) 
T 
Number of Processors:	7
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		99
Write Conflicts:	0
Wait Cycles:		118739
Active Cycles:		50533
Multiprocessor Steps:	20972

(*READ-TIME* = 100) 
T 
Number of Processors:	8
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		113836
Active Cycles:		50431
Multiprocessor Steps:	20319

(*READ-TIME* = 100) 
T 
Number of Processors:	9
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		95
Write Conflicts:	0
Wait Cycles:		104974
Active Cycles:		50125
Multiprocessor Steps:	20171

(*READ-TIME* = 100) 
T 
Number of Processors:	10
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		81
Write Conflicts:	0
Wait Cycles:		106764
Active Cycles:		48697
Multiprocessor Steps:	20349

(*READ-TIME* = 100) 
T 
Number of Processors:	11
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		89
Write Conflicts:	0
Wait Cycles:		103433
Active Cycles:		49513
Multiprocessor Steps:	19543

(*READ-TIME* = 100) 
T 
Number of Processors:	12
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		96
Write Conflicts:	0
Wait Cycles:		107973
Active Cycles:		50227
Multiprocessor Steps:	19961

(*READ-TIME* = 100) 
T 
Number of Processors:	13
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		97
Write Conflicts:	0
Wait Cycles:		102272
Active Cycles:		50329
Multiprocessor Steps:	19690

(*READ-TIME* = 100) 
T 
Number of Processors:	14
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		90
Write Conflicts:	0
Wait Cycles:		101379
Active Cycles:		49615
Multiprocessor Steps:	19384

(*READ-TIME* = 100) 
T 
Number of Processors:	15
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		90
Write Conflicts:	0
Wait Cycles:		101375
Active Cycles:		49615
Multiprocessor Steps:	19384

(*READ-TIME* = 100) 
T 
Number of Processors:	16
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		101
Write Conflicts:	0
Wait Cycles:		103577
Active Cycles:		50737
Multiprocessor Steps:	19597

(*READ-TIME* = 100) 
T 
Number of Processors:	17
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101288
Active Cycles:		50431
Multiprocessor Steps:	19537

(*READ-TIME* = 100) 
T 
Number of Processors:	18
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		100
Write Conflicts:	0
Wait Cycles:		103007
Active Cycles:		50635
Multiprocessor Steps:	19639

(*READ-TIME* = 100) 
T 
Number of Processors:	19
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		95
Write Conflicts:	0
Wait Cycles:		101230
Active Cycles:		50125
Multiprocessor Steps:	19390

(*READ-TIME* = 100) 
T 
Number of Processors:	20
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101574
Active Cycles:		50431
Multiprocessor Steps:	19589

(*READ-TIME* = 100) 
T 
Number of Processors:	21
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		96
Write Conflicts:	0
Wait Cycles:		101909
Active Cycles:		50227
Multiprocessor Steps:	19491

(*READ-TIME* = 100) 
T 
Number of Processors:	22
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101594
Active Cycles:		50431
Multiprocessor Steps:	19491

(*READ-TIME* = 100) 
T 
Number of Processors:	23
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		100875
Active Cycles:		50431
Multiprocessor Steps:	19491

(*READ-TIME* = 100) 
T 
Number of Processors:	24
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	25
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	26
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	27
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	28
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	29
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	30
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	31
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	32
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	33
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	34
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	35
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	36
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	37
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	38
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	39
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	40
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	41
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	42
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	43
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	44
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	45
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	46
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	47
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	48
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	49
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 100) 
T 
Number of Processors:	50
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		101151
Active Cycles:		50431
Multiprocessor Steps:	19588

(*READ-TIME* = 200) 
T 
Number of Processors:	1
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		106
Write Conflicts:	0
Wait Cycles:		127120
Active Cycles:		61847
Multiprocessor Steps:	61710

(*READ-TIME* = 200) 
T 
Number of Processors:	2
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		85
Write Conflicts:	0
Wait Cycles:		165426
Active Cycles:		57605
Multiprocessor Steps:	35721

(*READ-TIME* = 200) 
T 
Number of Processors:	3
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		87
Write Conflicts:	0
Wait Cycles:		159090
Active Cycles:		58009
Multiprocessor Steps:	29093

(*READ-TIME* = 200) 
T 
Number of Processors:	4
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		101
Write Conflicts:	0
Wait Cycles:		158396
Active Cycles:		60837
Multiprocessor Steps:	27907

(*READ-TIME* = 200) 
T 
Number of Processors:	5
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		105
Write Conflicts:	0
Wait Cycles:		153812
Active Cycles:		61645
Multiprocessor Steps:	24395

(*READ-TIME* = 200) 
T 
Number of Processors:	6
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		97
Write Conflicts:	0
Wait Cycles:		130423
Active Cycles:		60029
Multiprocessor Steps:	24102

(*READ-TIME* = 200) 
T 
Number of Processors:	7
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		100
Write Conflicts:	0
Wait Cycles:		136221
Active Cycles:		60635
Multiprocessor Steps:	23329

(*READ-TIME* = 200) 
T 
Number of Processors:	8
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		95
Write Conflicts:	0
Wait Cycles:		138675
Active Cycles:		59625
Multiprocessor Steps:	23015

(*READ-TIME* = 200) 
T 
Number of Processors:	9
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		106
Write Conflicts:	0
Wait Cycles:		131242
Active Cycles:		61847
Multiprocessor Steps:	21932

(*READ-TIME* = 200) 
T 
Number of Processors:	10
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		92
Write Conflicts:	0
Wait Cycles:		134253
Active Cycles:		59019
Multiprocessor Steps:	22545

(*READ-TIME* = 200) 
T 
Number of Processors:	11
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		92
Write Conflicts:	0
Wait Cycles:		130256
Active Cycles:		59019
Multiprocessor Steps:	21915

(*READ-TIME* = 200) 
T 
Number of Processors:	12
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		92
Write Conflicts:	0
Wait Cycles:		126415
Active Cycles:		59019
Multiprocessor Steps:	21931

(*READ-TIME* = 200) 
T 
Number of Processors:	13
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		101
Write Conflicts:	0
Wait Cycles:		132261
Active Cycles:		60837
Multiprocessor Steps:	22181

(*READ-TIME* = 200) 
T 
Number of Processors:	14
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		100
Write Conflicts:	0
Wait Cycles:		132133
Active Cycles:		60635
Multiprocessor Steps:	22330

(*READ-TIME* = 200) 
T 
Number of Processors:	15
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		100
Write Conflicts:	0
Wait Cycles:		132134
Active Cycles:		60635
Multiprocessor Steps:	22330

(*READ-TIME* = 200) 
T 
Number of Processors:	16
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		98
Write Conflicts:	0
Wait Cycles:		129732
Active Cycles:		60231
Multiprocessor Steps:	22128

(*READ-TIME* = 200) 
T 
Number of Processors:	17
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		106
Write Conflicts:	0
Wait Cycles:		133972
Active Cycles:		61847
Multiprocessor Steps:	22493

(*READ-TIME* = 200) 
T 
Number of Processors:	18
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133822
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	19
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	20
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	21
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	22
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	23
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	24
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	25
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	26
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	27
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	28
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	29
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	30
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	31
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	32
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	33
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	34
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	35
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	36
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	37
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	38
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	39
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	40
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	41
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	42
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	43
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	44
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	45
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	46
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	47
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	48
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	49
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690

(*READ-TIME* = 200) 
T 
Number of Processors:	50
Processes Created:	144
Processes Scheduled:	145
Read Conflicts:		102
Write Conflicts:	0
Wait Cycles:		133821
Active Cycles:		61039
Multiprocessor Steps:	22690
T 

;;; More Quicksort experiments

Array Full of:

(61 183 114 25 119 151 84 145 100 73 93 49 9 143 129 124 126 58 127 77 
152 15 126 99 43 136 51 158 103 39 199 161 27 77 95 103 44 46 96 199 194 
5 81 40 172 127 174 23 66 5 88 157 110 160 145 33 111 101 43 11 196 19 
150 151 92 97 3 28 33 100 92 183 63 10 26 75 180 197 151 72 54 67 64 75 
148 159 167 100 102 64 26 41 86 83 110 97 181 1 109 189 0 2 67 60 177 187 
86 29 36 70 74 162 8 70 32 118 140 90 38 82 154 55 143 8 96 119 192 25 
184 67 86 159 182 159 162 44 95 64 32 56 113 194 46 99 80 48 113 172 73 
183 190 114 177 102 193 194 122 110 92 198 145 166 16 70 150 24 56 173 
158 65 55 95 138 35 20 136 7 40 130 44 118 149 190 55 83 114 4 117 144 
155 76 168 171 35 10 49 85 176 45 2))

93782	121046	202046	256046
61487	79786	114778	144223
52427	63698	87486	108732
47872	54027	76461	87231
46244	51627	69514	80619
44239	48952	65985	72172
43632	47847	61077	70292
43154	46475	58303	63885
42480	45794	55199	62521
41463	45581	54907	62720
42056	44348	52457	59510
41711	44496	52923	58624
41610	44698	51593	57847
41474	43428	51382	57095
41000	43482	49448	56768
41001	43470	50108	54942
41024	43364	50531	55192
40996	42733	50180	53411
41001	42593	48891	53221
40997	42732	48087	54223
40996	41004	48241	53792
41001	41001	48777	51242
41125	41125	48352	51510
40996	40996	48513	52988
40996	40996	48051	51692
40996	40996	47545	51328
40996	40996	48384	51411
40996	40996	47326	50828
40996	40996	47312	51243
40996	40996	47302	51584
t

al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.4")

(*PROCESS-CREATION-TIME* 0) 
T 
Number of Processors:	1
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194856
Active Cycles:		94037
Multiprocessor Steps:	93782

T 
Number of Processors:	2
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		255607
Active Cycles:		94029
Multiprocessor Steps:	61487

T 
Number of Processors:	3
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		259335
Active Cycles:		94029
Multiprocessor Steps:	52427

T 
Number of Processors:	4
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		243265
Active Cycles:		94029
Multiprocessor Steps:	47872

T 
Number of Processors:	5
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		232775
Active Cycles:		94029
Multiprocessor Steps:	46244

T 
Number of Processors:	6
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		222443
Active Cycles:		94029
Multiprocessor Steps:	44239

T 
Number of Processors:	7
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		218177
Active Cycles:		94029
Multiprocessor Steps:	43632

T 
Number of Processors:	8
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		213532
Active Cycles:		94029
Multiprocessor Steps:	43154

T 
Number of Processors:	9
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		212834
Active Cycles:		94029
Multiprocessor Steps:	42480

T 
Number of Processors:	10
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		198991
Active Cycles:		94029
Multiprocessor Steps:	41463

T 
Number of Processors:	11
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		199953
Active Cycles:		94029
Multiprocessor Steps:	42056

T 
Number of Processors:	12
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		200192
Active Cycles:		94029
Multiprocessor Steps:	41711

T 
Number of Processors:	13
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		199083
Active Cycles:		94029
Multiprocessor Steps:	41610

T 
Number of Processors:	14
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		199514
Active Cycles:		94029
Multiprocessor Steps:	41474

T 
Number of Processors:	15
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194680
Active Cycles:		94029
Multiprocessor Steps:	41000

T 
Number of Processors:	16
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		195757
Active Cycles:		94029
Multiprocessor Steps:	41001

T 
Number of Processors:	17
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		195122
Active Cycles:		94029
Multiprocessor Steps:	41024

T 
Number of Processors:	18
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194409
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	19
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194474
Active Cycles:		94029
Multiprocessor Steps:	41001

T 
Number of Processors:	20
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		195742
Active Cycles:		94029
Multiprocessor Steps:	40997

T 
Number of Processors:	21
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194895
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	22
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194455
Active Cycles:		94029
Multiprocessor Steps:	41001

T 
Number of Processors:	23
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		196331
Active Cycles:		94029
Multiprocessor Steps:	41125

T 
Number of Processors:	24
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194541
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	25
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194541
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	26
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194400
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	27
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194401
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	28
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194401
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	29
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194401
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	30
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194401
Active Cycles:		94029
Multiprocessor Steps:	40996

(*PROCESS-CREATION-TIME* 100) 
T 
Number of Processors:	1
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		241281
Active Cycles:		121299
Multiprocessor Steps:	121046

T 
Number of Processors:	2
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		378922
Active Cycles:		121299
Multiprocessor Steps:	79786

T 
Number of Processors:	3
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		346557
Active Cycles:		121299
Multiprocessor Steps:	63698

T 
Number of Processors:	4
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		319813
Active Cycles:		121299
Multiprocessor Steps:	54027

T 
Number of Processors:	5
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		327364
Active Cycles:		121299
Multiprocessor Steps:	51627

T 
Number of Processors:	6
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		298453
Active Cycles:		121299
Multiprocessor Steps:	48952

T 
Number of Processors:	7
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		296918
Active Cycles:		121299
Multiprocessor Steps:	47847

T 
Number of Processors:	8
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		281974
Active Cycles:		121299
Multiprocessor Steps:	46475

T 
Number of Processors:	9
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		278017
Active Cycles:		121299
Multiprocessor Steps:	45794

T 
Number of Processors:	10
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		268081
Active Cycles:		121299
Multiprocessor Steps:	45581

T 
Number of Processors:	11
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		258791
Active Cycles:		121299
Multiprocessor Steps:	44348

T 
Number of Processors:	12
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		264618
Active Cycles:		121299
Multiprocessor Steps:	44496

T 
Number of Processors:	13
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		263749
Active Cycles:		121299
Multiprocessor Steps:	44698

T 
Number of Processors:	14
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		254835
Active Cycles:		121299
Multiprocessor Steps:	43428

T 
Number of Processors:	15
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		250812
Active Cycles:		121299
Multiprocessor Steps:	43482

T 
Number of Processors:	16
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		252341
Active Cycles:		121299
Multiprocessor Steps:	43470

T 
Number of Processors:	17
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		250080
Active Cycles:		121299
Multiprocessor Steps:	43364

T 
Number of Processors:	18
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		245341
Active Cycles:		121299
Multiprocessor Steps:	42733

T 
Number of Processors:	19
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		242842
Active Cycles:		121299
Multiprocessor Steps:	42593

T 
Number of Processors:	20
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		244234
Active Cycles:		121299
Multiprocessor Steps:	42732

T 
Number of Processors:	21
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194895
Active Cycles:		94037
Multiprocessor Steps:	41004

T 
Number of Processors:	22
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194455
Active Cycles:		94029
Multiprocessor Steps:	41001

T 
Number of Processors:	23
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		196331
Active Cycles:		94029
Multiprocessor Steps:	41125

T 
Number of Processors:	24
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194541
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	25
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194541
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	26
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194400
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	27
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194401
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	28
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194401
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	29
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194401
Active Cycles:		94029
Multiprocessor Steps:	40996

T 
Number of Processors:	30
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		194401
Active Cycles:		94029
Multiprocessor Steps:	40996

(*PROCESS-CREATION-TIME* 200) 
T 
Number of Processors:	1
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		287781
Active Cycles:		148299
Multiprocessor Steps:	148046

T 
Number of Processors:	2
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		411653
Active Cycles:		148299
Multiprocessor Steps:	93502

T 
Number of Processors:	3
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		419861
Active Cycles:		148299
Multiprocessor Steps:	71215

T 
Number of Processors:	4
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		448550
Active Cycles:		148299
Multiprocessor Steps:	64316

T 
Number of Processors:	5
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		410226
Active Cycles:		148299
Multiprocessor Steps:	56068

T 
Number of Processors:	6
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		380904
Active Cycles:		148299
Multiprocessor Steps:	53054

T 
Number of Processors:	7
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		371556
Active Cycles:		148299
Multiprocessor Steps:	51559

T 
Number of Processors:	8
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		354063
Active Cycles:		148299
Multiprocessor Steps:	51442

T 
Number of Processors:	9
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		350703
Active Cycles:		148299
Multiprocessor Steps:	49303

T 
Number of Processors:	10
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		328915
Active Cycles:		148299
Multiprocessor Steps:	48249

T 
Number of Processors:	11
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		321701
Active Cycles:		148299
Multiprocessor Steps:	47236

T 
Number of Processors:	12
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		335942
Active Cycles:		148299
Multiprocessor Steps:	48395

T 
Number of Processors:	13
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		318115
Active Cycles:		148299
Multiprocessor Steps:	46991

T 
Number of Processors:	14
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		323199
Active Cycles:		148299
Multiprocessor Steps:	46548

T 
Number of Processors:	15
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		306191
Active Cycles:		148299
Multiprocessor Steps:	46033

T 
Number of Processors:	16
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		310521
Active Cycles:		148299
Multiprocessor Steps:	45652

T 
Number of Processors:	17
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		299504
Active Cycles:		148299
Multiprocessor Steps:	44960

T 
Number of Processors:	18
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		297356
Active Cycles:		148299
Multiprocessor Steps:	44670

T 
Number of Processors:	19
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		297540
Active Cycles:		148299
Multiprocessor Steps:	44728

T 
Number of Processors:	20
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		306175
Active Cycles:		148299
Multiprocessor Steps:	45525

T 
Number of Processors:	21
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		294218
Active Cycles:		148299
Multiprocessor Steps:	44497

T 
Number of Processors:	22
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		293810
Active Cycles:		148299
Multiprocessor Steps:	44570

T 
Number of Processors:	23
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		291651
Active Cycles:		148299
Multiprocessor Steps:	44326

T 
Number of Processors:	24
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		287931
Active Cycles:		148299
Multiprocessor Steps:	44102

T 
Number of Processors:	25
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		293222
Active Cycles:		148299
Multiprocessor Steps:	44286

T 
Number of Processors:	26
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		288340
Active Cycles:		148299
Multiprocessor Steps:	44102

T 
Number of Processors:	27
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		291072
Active Cycles:		148299
Multiprocessor Steps:	44285

T 
Number of Processors:	28
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		289079
Active Cycles:		148299
Multiprocessor Steps:	44102

T 
Number of Processors:	29
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		291000
Active Cycles:		148299
Multiprocessor Steps:	44286

T 
Number of Processors:	30
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		287316
Active Cycles:		148299
Multiprocessor Steps:	44102

(*PROCESS-CREATION-TIME* 400) 
T 
Number of Processors:	1
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		380781
Active Cycles:		202299
Multiprocessor Steps:	202046

T 
Number of Processors:	2
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		487556
Active Cycles:		202299
Multiprocessor Steps:	114778

T 
Number of Processors:	3
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		539282
Active Cycles:		202299
Multiprocessor Steps:	87486

T 
Number of Processors:	4
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		572745
Active Cycles:		202299
Multiprocessor Steps:	76461

T 
Number of Processors:	5
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		573301
Active Cycles:		202299
Multiprocessor Steps:	69514

T 
Number of Processors:	6
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		575136
Active Cycles:		202299
Multiprocessor Steps:	65985

T 
Number of Processors:	7
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		512655
Active Cycles:		202299
Multiprocessor Steps:	61077

T 
Number of Processors:	8
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		494909
Active Cycles:		202299
Multiprocessor Steps:	58303

T 
Number of Processors:	9
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		474998
Active Cycles:		202299
Multiprocessor Steps:	55199

T 
Number of Processors:	10
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		490412
Active Cycles:		202299
Multiprocessor Steps:	54907

T 
Number of Processors:	11
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		448750
Active Cycles:		202299
Multiprocessor Steps:	52457

T 
Number of Processors:	12
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		455027
Active Cycles:		202299
Multiprocessor Steps:	52923

T 
Number of Processors:	13
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		456176
Active Cycles:		202299
Multiprocessor Steps:	51593

T 
Number of Processors:	14
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		434303
Active Cycles:		202299
Multiprocessor Steps:	51382

T 
Number of Processors:	15
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		423256
Active Cycles:		202299
Multiprocessor Steps:	49448

T 
Number of Processors:	16
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		430352
Active Cycles:		202299
Multiprocessor Steps:	50108

T 
Number of Processors:	17
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		424302
Active Cycles:		202299
Multiprocessor Steps:	50531

T 
Number of Processors:	18
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		420554
Active Cycles:		202299
Multiprocessor Steps:	50180

T 
Number of Processors:	19
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		404987
Active Cycles:		202299
Multiprocessor Steps:	48891

T 
Number of Processors:	20
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		399178
Active Cycles:		202299
Multiprocessor Steps:	48087

T 
Number of Processors:	21
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		394350
Active Cycles:		202299
Multiprocessor Steps:	48241

T 
Number of Processors:	22
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		403148
Active Cycles:		202299
Multiprocessor Steps:	48777

T 
Number of Processors:	23
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		397181
Active Cycles:		202299
Multiprocessor Steps:	48352

T 
Number of Processors:	24
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		389081
Active Cycles:		202299
Multiprocessor Steps:	48513

T 
Number of Processors:	25
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		392845
Active Cycles:		202299
Multiprocessor Steps:	48051

T 
Number of Processors:	26
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		390368
Active Cycles:		202299
Multiprocessor Steps:	47545

T 
Number of Processors:	27
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		401826
Active Cycles:		202299
Multiprocessor Steps:	48384

T 
Number of Processors:	28
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		389838
Active Cycles:		202299
Multiprocessor Steps:	47326

T 
Number of Processors:	29
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		381049
Active Cycles:		202299
Multiprocessor Steps:	47312

T 
Number of Processors:	30
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		390639
Active Cycles:		202299
Multiprocessor Steps:	47302

(*PROCESS-CREATION-TIME* 600) 
T 
Number of Processors:	1
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		473781
Active Cycles:		256299
Multiprocessor Steps:	256046

T 
Number of Processors:	2
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		682183
Active Cycles:		256299
Multiprocessor Steps:	144223

T 
Number of Processors:	3
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		768669
Active Cycles:		256299
Multiprocessor Steps:	108732

T 
Number of Processors:	4
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		737824
Active Cycles:		256299
Multiprocessor Steps:	87231

T 
Number of Processors:	5
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		763623
Active Cycles:		256299
Multiprocessor Steps:	80619

T 
Number of Processors:	6
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		653169
Active Cycles:		256299
Multiprocessor Steps:	72172

T 
Number of Processors:	7
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		715858
Active Cycles:		256299
Multiprocessor Steps:	70292

T 
Number of Processors:	8
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		657673
Active Cycles:		256299
Multiprocessor Steps:	63885

T 
Number of Processors:	9
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		621650
Active Cycles:		256299
Multiprocessor Steps:	62521

T 
Number of Processors:	10
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		669616
Active Cycles:		256299
Multiprocessor Steps:	62720

T 
Number of Processors:	11
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		600659
Active Cycles:		256299
Multiprocessor Steps:	59510

T 
Number of Processors:	12
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		596291
Active Cycles:		256299
Multiprocessor Steps:	58624

T 
Number of Processors:	13
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		587765
Active Cycles:		256299
Multiprocessor Steps:	57847

T 
Number of Processors:	14
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		561959
Active Cycles:		256299
Multiprocessor Steps:	57095

T 
Number of Processors:	15
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		574711
Active Cycles:		256299
Multiprocessor Steps:	56768

T 
Number of Processors:	16
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		533195
Active Cycles:		256299
Multiprocessor Steps:	54942

T 
Number of Processors:	17
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		542597
Active Cycles:		256299
Multiprocessor Steps:	55192

T 
Number of Processors:	18
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		514092
Active Cycles:		256299
Multiprocessor Steps:	53411

T 
Number of Processors:	19
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		514352
Active Cycles:		256299
Multiprocessor Steps:	53221

T 
Number of Processors:	20
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		526299
Active Cycles:		256299
Multiprocessor Steps:	54223

T 
Number of Processors:	21
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		515742
Active Cycles:		256299
Multiprocessor Steps:	53792

T 
Number of Processors:	22
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		499422
Active Cycles:		256299
Multiprocessor Steps:	51242

T 
Number of Processors:	23
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		507634
Active Cycles:		256299
Multiprocessor Steps:	51510

T 
Number of Processors:	24
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		508263
Active Cycles:		256299
Multiprocessor Steps:	52988

T 
Number of Processors:	25
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		496760
Active Cycles:		256299
Multiprocessor Steps:	51692

T 
Number of Processors:	26
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		488122
Active Cycles:		256299
Multiprocessor Steps:	51328

T 
Number of Processors:	27
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		490442
Active Cycles:		256299
Multiprocessor Steps:	51411

T 
Number of Processors:	28
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		492725
Active Cycles:		256299
Multiprocessor Steps:	50828

T 
Number of Processors:	29
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		493561
Active Cycles:		256299
Multiprocessor Steps:	51243

T 
Number of Processors:	30
Processes Created:	270
Processes Scheduled:	271
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		494589
Active Cycles:		256299
Multiprocessor Steps:	51584
T 
(quit)

↑C
..
.K/F
Kjob
.
;;; Y
(setq l '(1 2 3 4 5 6 7 8 9 10))
(setq n 0)
(defun inc () (setq n (1+ n)))

(m-defun Y (f)
	 (let ((h (lambda (g)
			  (f (lambda (x) 
				     (funcall (g g) x))))))  
	      (lambda (x) (funcall (h h) x))))


(let ((len 
       (y
	(lambda (f)
		(lambda (x)
			(cond ((null x) 0)
			      (t (1+ (f (cdr x))))))))))
     (len l))

10 
Number of Processors:	16
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		504
Multiprocessor Steps:	505
=> 
;;; QY
(setq l '(1 2 3 4 5 6 7 8 9 10))
(setq n 0)
(defun inc () (setq n (1+ n)))

(m-defun QY (f)
	 (let ((tag (ncons ()))
	       (h (lambda (g)
			  (f (qlambda 'eager (x) 
				      (funcall (g g) x))))))  
	      (qlambda 'eager (x) 
		       (catch tag
			      (funcall (h h) x)))))

(let ((len 
       (qy
 	(lambda (f)
		(lambda (x)
			(cond ((null x) 0)
			      (t 
			       (1+ (f (cdr x))))))))))
     (len l)))

514	950	1739
514	950	1186
514	950	1044
514	950	894
514	950	816
514	950	771
514	950	736
514	950	737
514	950	706
514	950	704
514	950	700
514	950	711
514	950	680
514	950	679
514	950	673
514	950	673
514	950	673
514	950	679
514	950	679
514	950	673
514	950	665
514	950	665
514	950	665
514	950	660
514	950	648
514	950	647
514	950	647
514	950	646
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
514	950	641
t

al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.2")
;;; Labels version
20 
Number of Processors:	16
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		513
Multiprocessor Steps:	514

;;; Straight Y
20 
Number of Processors:	16
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		949
Multiprocessor Steps:	950

Number of Processors:	1
Processes Created:	54
Processes Scheduled:	54
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		13096
Active Cycles:		1758
Multiprocessor Steps:	1739

Number of Processors:	2
Processes Created:	64
Processes Scheduled:	65
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		23402
Active Cycles:		1974
Multiprocessor Steps:	1186

Number of Processors:	3
Processes Created:	70
Processes Scheduled:	71
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		25525
Active Cycles:		2105
Multiprocessor Steps:	1044

Number of Processors:	4
Processes Created:	67
Processes Scheduled:	68
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		22156
Active Cycles:		2034
Multiprocessor Steps:	894

Number of Processors:	5
Processes Created:	63
Processes Scheduled:	64
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		19919
Active Cycles:		1956
Multiprocessor Steps:	816

Number of Processors:	6
Processes Created:	62
Processes Scheduled:	63
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		18851
Active Cycles:		1939
Multiprocessor Steps:	771

Number of Processors:	7
Processes Created:	60
Processes Scheduled:	61
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		17539
Active Cycles:		1893
Multiprocessor Steps:	736

Number of Processors:	8
Processes Created:	61
Processes Scheduled:	62
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		17982
Active Cycles:		1910
Multiprocessor Steps:	737

Number of Processors:	9
Processes Created:	59
Processes Scheduled:	60
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		16784
Active Cycles:		1876
Multiprocessor Steps:	706

Number of Processors:	10
Processes Created:	60
Processes Scheduled:	61
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		16997
Active Cycles:		1898
Multiprocessor Steps:	704

Number of Processors:	11
Processes Created:	60
Processes Scheduled:	61
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		16951
Active Cycles:		1897
Multiprocessor Steps:	700

20 
Number of Processors:	12
Processes Created:	60
Processes Scheduled:	61
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		17133
Active Cycles:		1907
Multiprocessor Steps:	711

20 
Number of Processors:	13
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15698
Active Cycles:		1860
Multiprocessor Steps:	680

20 
Number of Processors:	14
Processes Created:	59
Processes Scheduled:	60
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15787
Active Cycles:		1875
Multiprocessor Steps:	679

20 
Number of Processors:	15
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15511
Active Cycles:		1865
Multiprocessor Steps:	673

20 
Number of Processors:	16
Processes Created:	59
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15564
Active Cycles:		1867
Multiprocessor Steps:	673

20 
Number of Processors:	17
Processes Created:	59
Processes Scheduled:	60
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15650
Active Cycles:		1872
Multiprocessor Steps:	673

20 
Number of Processors:	18
Processes Created:	60
Processes Scheduled:	60
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15942
Active Cycles:		1888
Multiprocessor Steps:	679

20 
Number of Processors:	19
Processes Created:	59
Processes Scheduled:	60
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15999
Active Cycles:		1872
Multiprocessor Steps:	679

20 
Number of Processors:	20
Processes Created:	59
Processes Scheduled:	60
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15836
Active Cycles:		1879
Multiprocessor Steps:	673

Number of Processors:	21
Processes Created:	59
Processes Scheduled:	60
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15891
Active Cycles:		1869
Multiprocessor Steps:	665

Number of Processors:	22
Processes Created:	59
Processes Scheduled:	60
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15914
Active Cycles:		1865
Multiprocessor Steps:	665

Number of Processors:	23
Processes Created:	59
Processes Scheduled:	60
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15941
Active Cycles:		1862
Multiprocessor Steps:	665

20 
Number of Processors:	24
Processes Created:	56
Processes Scheduled:	57
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15128
Active Cycles:		1823
Multiprocessor Steps:	660

20 
Number of Processors:	25
Processes Created:	57
Processes Scheduled:	58
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14718
Active Cycles:		1838
Multiprocessor Steps:	648

20 
Number of Processors:	26
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14736
Active Cycles:		1847
Multiprocessor Steps:	647

20 
Number of Processors:	27
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14786
Active Cycles:		1857
Multiprocessor Steps:	647

20 
Number of Processors:	28
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14750
Active Cycles:		1859
Multiprocessor Steps:	646

20 
Number of Processors:	29
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14491
Active Cycles:		1849
Multiprocessor Steps:	641

20 
Number of Processors:	30
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14500
Active Cycles:		1851
Multiprocessor Steps:	641

20 
Number of Processors:	31
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14500
Active Cycles:		1851
Multiprocessor Steps:	641

20 
Number of Processors:	32
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14500
Active Cycles:		1851
Multiprocessor Steps:	641

20 
Number of Processors:	33
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14506
Active Cycles:		1853
Multiprocessor Steps:	641

20 
Number of Processors:	34
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14505
Active Cycles:		1853
Multiprocessor Steps:	641

20 
Number of Processors:	35
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14509
Active Cycles:		1855
Multiprocessor Steps:	641

20 
Number of Processors:	36
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14507
Active Cycles:		1855
Multiprocessor Steps:	641

20 
Number of Processors:	37
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14505
Active Cycles:		1855
Multiprocessor Steps:	641

20 
Number of Processors:	38
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14507
Active Cycles:		1856
Multiprocessor Steps:	641

20 
Number of Processors:	39
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14506
Active Cycles:		1854
Multiprocessor Steps:	641

20 
Number of Processors:	40
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14506
Active Cycles:		1852
Multiprocessor Steps:	641

20 
Number of Processors:	41
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14508
Active Cycles:		1852
Multiprocessor Steps:	641

20 
Number of Processors:	42
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14509
Active Cycles:		1850
Multiprocessor Steps:	641

20 
Number of Processors:	43
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14511
Active Cycles:		1848
Multiprocessor Steps:	641

20 
Number of Processors:	44
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14513
Active Cycles:		1848
Multiprocessor Steps:	641

20 
Number of Processors:	45
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14515
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	46
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	47
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	48
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	49
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	50
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641
T 

K/F

;KF UNBOUND VARIABLE

;BKPT UNBND-VRBL
al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.2")

20 
Number of Processors:	51
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1851
Multiprocessor Steps:	641

20 
Number of Processors:	52
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	53
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	54
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	55
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	56
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	57
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	58
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	59
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	60
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	61
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	62
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	63
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	64
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	65
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	66
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	67
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	68
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	69
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641

20 
Number of Processors:	70
Processes Created:	58
Processes Scheduled:	59
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14516
Active Cycles:		1847
Multiprocessor Steps:	641
T 

K/F

;KF UNBOUND VARIABLE

;BKPT UNBND-VRBL
;;; Bomb Test

(m-defun test ()
	 (let ((bombs ()))
	      (let ((bomb-handler
		     (qlambda t (type id message)
			      (cond ((eq type 'bomb)
				     (print `(bomb for ,id))
				     (setq bombs 
					   (cons (cons id message) bombs)))
				    ((eq type 'kill)
				     (print `(kill for ,id))
				     (funcall (qlambda t ()
						       (funcall
							(cdr (assq id bombs)))))
				     t)))))
		   (qlet 'eager
			 ((x (catch 'quit (tester bomb-handler 'a)))
			  (y (catch 'quit (tester bomb-handler 'b))))
			 (funcall (qlambda t ()
					   (do ((i 10. (1- i)))
					       ((= i 0)
						(print `(killing a))
						(bomb-handler 'kill 'a ()))
					       (print `(countdown a ,i)))
					   (do ((i 10. (1- i)))
					       ((= i 0)
						(print `(killing b))
						(bomb-handler 'kill 'b ()))
					       (print `(countdown b ,i)))))
			 (print (list 'done x y))))))

(m-defun tester (bomb-handler letter)
	 (bomb-handler 'bomb letter
		       (qlambda t () (throw 'quit ())))
	 (do ()(()) (print letter)))

(setq prinlevel 4 prinlength 4)
(startup 16)
(test)
(COUNTDOWN A 10) 
A 
B 
A 
B 
(BOMB FOR A) 
A 
B 
A 
B 
(COUNTDOWN A 9) 
A 
B 
A 
B 
(BOMB FOR B) 
A 
B 
(COUNTDOWN A 8) 
A 
B 
A 
B 
A 
B 
(COUNTDOWN A 7) 
A 
B 
A 
B 
A 
B 
(COUNTDOWN A 6) 
A 
B 
A 
B 
A 
B 
(COUNTDOWN A 5) 
A 
B 
A 
B 
A 
B 
A 
B 
(COUNTDOWN A 4) 
A 
B 
A 
B 
A 
B 
(COUNTDOWN A 3) 
A 
B 
A 
B 
A 
B 
(COUNTDOWN A 2) 
A 
B 
A 
B 
A 
B 
(COUNTDOWN A 1) 
A 
B 
A 
B 
A 
B 
(KILLING A) 
A 
B 
A 
B 
A 
B 
A 
B 
(COUNTDOWN B 10) 
(KILL FOR A) 
A 
B 
A 
B 
A 
B 
(COUNTDOWN B 9) 
B 
B 
B 
(COUNTDOWN B 8) 
B 
B 
B 
B 
(COUNTDOWN B 7) 
B 
B 
B 
(COUNTDOWN B 6) 
B 
B 
B 
(COUNTDOWN B 5) 
B 
B 
B 
(COUNTDOWN B 4) 
B 
B 
B 
B 
(COUNTDOWN B 3) 
B 
B 
B 
(COUNTDOWN B 2) 
B 
B 
B 
(COUNTDOWN B 1) 
B 
B 
B 
(KILLING B) 
B 
B 
B 
B 
(KILL FOR B) 
B 
B 
B 
(NIL NIL) 
Number of Processors:	16
Processes Created:	11
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		702
Active Cycles:		1992
Multiprocessor Steps:	746
=> 
;;; New Bomb Test

(m-defun test ()
	 (let ((bombs ()))
	      (let ((bomb-handler
		     (qlambda t (type id message)
			      (cond ((eq type 'bomb)
				     (print `(bomb for ,id))
				     (setq bombs 
					   (cons (cons id message) bombs)))
				    ((eq type 'kill)
				     (print `(kill for ,id))
				     (funcall
				      (cdr (assq id bombs)))
				     t)))))
		   ((qlambda 'lazy (x y)
			     (funcall (qlambda t ()
					       (do ((i 10. (1- i)))
						   ((= i 0)
 						    (print `(killing a))
						    (bomb-handler 'kill 'a ()))
						   (print `(countdown a ,i)))
					       (do ((i 10. (1- i)))
						   ((= i 0)
						    (print `(killing b))
						    (bomb-handler 'kill 'b ()))
						   (print `(countdown b ,i)))))
			     (list x y))
		    (catch 'quit (tester bomb-handler 'a))
		    (catch 'quit (tester bomb-handler 'b))))))

(m-defun tester (bomb-handler letter)
	 (bomb-handler 'bomb letter
		       (qlambda t () (throw 'quit ())))
	 (do ()(()) (print letter)))

;;; Travelling Saleman results

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	1
Processes Created:	911
Processes Scheduled:	912
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		78754
Active Cycles:		93145
Multiprocessor Steps:	92249

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	2
Processes Created:	831
Processes Scheduled:	832
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		71886
Active Cycles:		85026
Multiprocessor Steps:	42347

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	3
Processes Created:	758
Processes Scheduled:	759
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		89489
Active Cycles:		77872
Multiprocessor Steps:	26326

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	4
Processes Created:	856
Processes Scheduled:	857
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		94056
Active Cycles:		87191
Multiprocessor Steps:	22526

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	5
Processes Created:	699
Processes Scheduled:	700
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		59801
Active Cycles:		71767
Multiprocessor Steps:	14666

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	6
Processes Created:	812
Processes Scheduled:	813
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		75317
Active Cycles:		83252
Multiprocessor Steps:	14329

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	7
Processes Created:	1039
Processes Scheduled:	1039
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		95129
Active Cycles:		105506
Multiprocessor Steps:	15631

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	8
Processes Created:	886
Processes Scheduled:	887
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		77354
Active Cycles:		90433
Multiprocessor Steps:	11748

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	9
Processes Created:	1205
Processes Scheduled:	1205
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		119634
Active Cycles:		121830
Multiprocessor Steps:	14401

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	10
Processes Created:	1033
Processes Scheduled:	1034
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		103255
Active Cycles:		105131
Multiprocessor Steps:	11314

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	11
Processes Created:	814
Processes Scheduled:	815
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		81087
Active Cycles:		83422
Multiprocessor Steps:	8266

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	12
Processes Created:	828
Processes Scheduled:	829
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		73187
Active Cycles:		84699
Multiprocessor Steps:	7622

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	13
Processes Created:	869
Processes Scheduled:	870
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		97909
Active Cycles:		88929
Multiprocessor Steps:	7715

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	14
Processes Created:	1184
Processes Scheduled:	1185
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		112451
Active Cycles:		119759
Multiprocessor Steps:	9520

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	15
Processes Created:	1019
Processes Scheduled:	1020
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		112579
Active Cycles:		103872
Multiprocessor Steps:	7914

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	16
Processes Created:	1185
Processes Scheduled:	1186
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		121593
Active Cycles:		120159
Multiprocessor Steps:	8533

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	17
Processes Created:	1217
Processes Scheduled:	1217
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		109699
Active Cycles:		123255
Multiprocessor Steps:	8170

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	18
Processes Created:	1110
Processes Scheduled:	1111
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		100355
Active Cycles:		112488
Multiprocessor Steps:	7025

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	19
Processes Created:	954
Processes Scheduled:	955
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		93680
Active Cycles:		97248
Multiprocessor Steps:	6013

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	20
Processes Created:	833
Processes Scheduled:	834
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		80097
Active Cycles:		85238
Multiprocessor Steps:	5069

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	21
Processes Created:	888
Processes Scheduled:	889
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		75673
Active Cycles:		90469
Multiprocessor Steps:	4988

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	22
Processes Created:	1054
Processes Scheduled:	1055
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		93898
Active Cycles:		107019
Multiprocessor Steps:	5712

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	23
Processes Created:	1037
Processes Scheduled:	1038
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		95947
Active Cycles:		105174
Multiprocessor Steps:	5527

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	24
Processes Created:	1064
Processes Scheduled:	1065
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		91169
Active Cycles:		107797
Multiprocessor Steps:	5339

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	25
Processes Created:	1117
Processes Scheduled:	1118
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		108502
Active Cycles:		113106
Multiprocessor Steps:	5555

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	26
Processes Created:	985
Processes Scheduled:	986
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		104301
Active Cycles:		100240
Multiprocessor Steps:	4907

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	27
Processes Created:	1076
Processes Scheduled:	1077
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		96616
Active Cycles:		109091
Multiprocessor Steps:	4929

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	28
Processes Created:	1093
Processes Scheduled:	1094
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		100424
Active Cycles:		110875
Multiprocessor Steps:	4922

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	29
Processes Created:	1177
Processes Scheduled:	1179
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		117771
Active Cycles:		119136
Multiprocessor Steps:	5207

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	30
Processes Created:	1401
Processes Scheduled:	1401
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		151358
Active Cycles:		141517
Multiprocessor Steps:	6127

Cost of best route 45
(A B C D E A) 
T 
Number of Processors:	31
Processes Created:	1608
Processes Scheduled:	1608
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		258298
Active Cycles:		162583
Multiprocessor Steps:	7359

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	32
Processes Created:	1418
Processes Scheduled:	1418
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		158031
Active Cycles:		143174
Multiprocessor Steps:	5926

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	33
Processes Created:	1299
Processes Scheduled:	1299
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		130230
Active Cycles:		131281
Multiprocessor Steps:	5205

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	34
Processes Created:	990
Processes Scheduled:	991
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		106491
Active Cycles:		100960
Multiprocessor Steps:	4160

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	35
Processes Created:	942
Processes Scheduled:	943
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		95668
Active Cycles:		96232
Multiprocessor Steps:	3782

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	36
Processes Created:	947
Processes Scheduled:	948
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		84765
Active Cycles:		96576
Multiprocessor Steps:	3540

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	37
Processes Created:	990
Processes Scheduled:	991
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		87922
Active Cycles:		100734
Multiprocessor Steps:	3616

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	38
Processes Created:	946
Processes Scheduled:	947
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		83663
Active Cycles:		96385
Multiprocessor Steps:	3452

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	39
Processes Created:	995
Processes Scheduled:	996
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		85880
Active Cycles:		101180
Multiprocessor Steps:	3507

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	40
Processes Created:	1009
Processes Scheduled:	1010
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		107461
Active Cycles:		102569
Multiprocessor Steps:	3742

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	41
Processes Created:	1048
Processes Scheduled:	1049
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		104260
Active Cycles:		106580
Multiprocessor Steps:	3778

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	42
Processes Created:	1013
Processes Scheduled:	1014
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		95490
Active Cycles:		102836
Multiprocessor Steps:	3460

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	43
Processes Created:	1087
Processes Scheduled:	1088
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		101173
Active Cycles:		110361
Multiprocessor Steps:	3683

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	44
Processes Created:	1127
Processes Scheduled:	1128
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		115350
Active Cycles:		114519
Multiprocessor Steps:	3821

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	45
Processes Created:	1157
Processes Scheduled:	1158
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		108746
Active Cycles:		117267
Multiprocessor Steps:	3794

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	46
Processes Created:	1161
Processes Scheduled:	1162
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		114463
Active Cycles:		117620
Multiprocessor Steps:	3747

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	47
Processes Created:	1183
Processes Scheduled:	1184
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		121682
Active Cycles:		119887
Multiprocessor Steps:	3816

Number of Processors:	48
Processes Created:	1273
Processes Scheduled:	1273
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		132565
Active Cycles:		128753
Multiprocessor Steps:	4062

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	49
Processes Created:	1204
Processes Scheduled:	1204
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		108334
Active Cycles:		121750
Multiprocessor Steps:	3605

Cost of best route 45
(A E D C B A) 
T 
Number of Processors:	50
Processes Created:	1259
Processes Scheduled:	1259
Global Read Conflicts:	0
Global Write Conflicts:	0
Wait Cycles:		131092
Active Cycles:		127475
Multiprocessor Steps:	3932
T 

92249
42347
26326
22526
14666
14329
15631
11748
14401
11314
8266
7622
7715
9520
7914
8533
8170
7025
6013
5069
4988
5712
5527
5339
5555
4907
4929
4922
5207
6127
7359
5926
5205
4160
3782
3540
3616
3452
3507
3742
3778
3460
3683
3821
3794
t
(defun init (m n atoms)
       (let ((atoms (subst () () atoms)))
	    (do ((a atoms (cdr a)))
		((null (cdr a)) (rplacd a atoms)))
	    (init1 m n atoms)))

(defun init1 (m n atoms)
       (cond ((= m 0) (pop atoms))
	     (t (do ((i n (- i 2))
		     (a ()))
		    ((< i 1) a)
		    (push (pop atoms) a)
		    (push (init1 (1- m) n atoms) a)))))

(m-defun qsubst (x y z)
	 (cond ((eq y z) x)
	       ((atom z) z)
	       (t
		((qlambda (allocate 2) (q r)
			  (de-allocate 2)
			  (cons q r))
		 (qsubst x y (car z))
		 (qsubst x y (cdr z))))))

(progn (setq test-pattern (init 6 6 '(x y))) t)
test-pattern
((((((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) 
Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X 
Y Y X X Y) X) Y) X (((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X 
((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X 
Y Y X X Y) X (Y X X Y Y X) Y) X) Y (((X Y Y X X Y) X (Y X X Y Y X) Y (X 
Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X 
Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X) Y ((((Y X X Y Y X) 
Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X 
Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X) Y 
(((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X 
Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y 
X X Y) X) Y) X (((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X 
Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y 
X X Y) X (Y X X Y Y X) Y) X) Y) X ((((X Y Y X X Y) X (Y X X Y Y X) Y (X 
Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X 
Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X (((Y X X Y Y X) Y (X 
Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y 
X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X) Y (((X 
Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y 
X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X 
Y) X) Y) X) Y) X (((((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X 
((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X 
Y Y X X Y) X (Y X X Y Y X) Y) X) Y (((X Y Y X X Y) X (Y X X Y Y X) Y (X 
Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X 
Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X (((Y X X Y Y X) Y (X 
Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y 
X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X) Y) X ((((X 
Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y 
X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X 
Y) X) Y) X (((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y 
X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X 
Y) X (Y X X Y Y X) Y) X) Y (((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X 
Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X 
Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X) Y ((((Y X X Y Y X) Y (X Y Y 
X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X 
Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X) Y (((X Y Y 
X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X 
Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) 
X) Y) X (((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X 
X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) 
X (Y X X Y Y X) Y) X) Y) X) Y (((((X Y Y X X Y) X (Y X X Y Y X) Y (X Y 
Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y 
Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X (((Y X X Y Y X) Y (X Y 
Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X 
X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X) Y (((X Y 
Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X 
X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) 
X) Y) X) Y ((((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y 
Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X 
X Y) X (Y X X Y Y X) Y) X) Y (((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X 
X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X 
X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X (((Y X X Y Y X) Y (X Y Y X 
X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) 
X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X) Y) X ((((X Y 
Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X 
X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) 
X) Y) X (((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X 
X Y) X (Y X X Y Y X) Y (X Y Y X X Y) X) Y ((Y X X Y Y X) Y (X Y Y X X Y) 
X (Y X X Y Y X) Y) X) Y (((X Y Y X X Y) X (Y X X Y Y X) Y (X Y Y X X Y) 
X) Y ((Y X X Y Y X) Y (X Y Y X X Y) X (Y X X Y Y X) Y) X ((X Y Y X X Y) 
X (Y X X Y Y X) Y (X Y Y X X Y) X) Y) X) Y) X) 
Number of Processors:	16
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		8
Multiprocessor Steps:	9
=> 

(progn (qsubst 'a 'y test-pattern) t)
T 
Number of Processors:	16
Processes Created:	4368
Processes Scheduled:	4369
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		907838
Active Cycles:		173664
Multiprocessor Steps:	11249
=> 
Multi-processing Lisp with 1 processors.
=> 
T 
Number of Processors:	1
Processes Created:	4368
Processes Scheduled:	4369
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		551136
Active Cycles:		173664
Multiprocessor Steps:	169308
=> 
;BKPT ↑B
(//$ 169308.0 11249.0)
15.0509379 

(setq *process-creation-time* 150.)
(progn (qsubst 'a 'y test-pattern) t)


T 
Number of Processors:	16
Processes Created:	4368
Processes Scheduled:	4369
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		4038290
Active Cycles:		833232
Multiprocessor Steps:	54346
=> 
(//$ 169308.0 54346.0)
3.11537188 

(setq *process-creation-time* 30.)
(progn (qsubst 'a 'y test-pattern) t)
30 
=> 
T 
Number of Processors:	16
Processes Created:	4368
Processes Scheduled:	4369
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		1621104
Active Cycles:		309072
Multiprocessor Steps:	20205
=> 
(//$ 169308.0 20205.0)
8.37951 

(setq *process-creation-time* 30.)
(setq *max-number-of-processes* 16.)
(progn (qsubst 'a 'y test-pattern) t)
30 
=> 
16 
=> 
T 
Number of Processors:	16
Processes Created:	2870
Processes Scheduled:	2871
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		1374963
Active Cycles:		282913
Multiprocessor Steps:	27338
=> 
(setq *process-creation-time* 30.)
(setq *max-number-of-processes* 8.)
(progn (qsubst 'a 'y test-pattern) t)
30 
=> 
8 
=> 
T 
Number of Processors:	16
Processes Created:	2098
Processes Scheduled:	2099
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		997983
Active Cycles:		257051
Multiprocessor Steps:	44963
=> 
(setq *process-creation-time* 30.)
(setq *max-number-of-processes* 4.)
(progn (qsubst 'a 'y test-pattern) t)
30 
=> 
4 
=> 
T 
Number of Processors:	16
Processes Created:	1186
Processes Scheduled:	1187
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		673686
Active Cycles:		226499
Multiprocessor Steps:	72163
=> 
(setq *process-creation-time* 30.)
(setq *max-number-of-processes* 2.)
(progn (qsubst 'a 'y test-pattern) t)
30 
=> 
2 
=> 
T 
Number of Processors:	16
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		186768
Multiprocessor Steps:	186769
=> 

;;; slower simulator:
(progn (qsubst 'a 'y test-pattern) t)
(setq *max-number-of-processes* 50000)
50000 
=> 
Number of Processors:	16
Processes Created:	3056
Processes Scheduled:	3057
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		292059
Active Cycles:		115013
Multiprocessor Steps:	25236
=> 
;;; QSUBST

(defun init (m n atoms)
       (let ((atoms (subst () () atoms)))
	    (do ((a atoms (cdr a)))
		((null (cdr a)) (rplacd a atoms)))
	    (init1 m n atoms)))

(defun init1 (m n atoms)
       (cond ((= m 0) (pop atoms))
	     (t (do ((i n (- i 2))
		     (a ()))
		    ((< i 1) a)
		    (push (pop atoms) a)
		    (push (init1 (1- m) n atoms) a)))))

(m-defun qsubst (x y z)
	 (cond ((eq y z) x)
	       ((atom z) z)
	       (t
		((qlambda (allocate 2) (q r)
			  (de-allocate 2)
			  (cons q r))
		 (qsubst x y (car z))
		 (qsubst x y (cdr z))))))

(progn (setq test-pattern (init 6 6 '(x y))) t)
(setq *process-creation-time* 30.)

(do ((n 32. (- n 2)))
    ((= n 0) 'done)
    (make-multi-processor 16.)
    (setq *max-number-of-processes* n)
    (meval '(progn (qsubst 'a 'y test-pattern) t)))

al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> GQUIT* 

(load "loss.1")

Number of Processors:	16
Processes Created:	1272
Processes Scheduled:	1273
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		381593
Active Cycles:		137812
Multiprocessor Steps:	32306

Number of Processors:	16
Processes Created:	1110
Processes Scheduled:	1111
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		357739
Active Cycles:		130022
Multiprocessor Steps:	30250

Number of Processors:	16
Processes Created:	572
Processes Scheduled:	573
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		157957
Active Cycles:		57723
Multiprocessor Steps:	13528

Number of Processors:	16
Processes Created:	1262
Processes Scheduled:	1263
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		373816
Active Cycles:		131839
Multiprocessor Steps:	31445

Number of Processors:	16
Processes Created:	1574
Processes Scheduled:	1575
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		503639
Active Cycles:		167676
Multiprocessor Steps:	41510

Number of Processors:	16
Processes Created:	606
Processes Scheduled:	607
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		152262
Active Cycles:		59954
Multiprocessor Steps:	13320

Number of Processors:	16
Processes Created:	802
Processes Scheduled:	803
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		285402
Active Cycles:		100618
Multiprocessor Steps:	23956

Number of Processors:	16
Processes Created:	1696
Processes Scheduled:	1697
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		563321
Active Cycles:		182922
Multiprocessor Steps:	46553

Number of Processors:	16
Processes Created:	1022
Processes Scheduled:	1023
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		330568
Active Cycles:		113694
Multiprocessor Steps:	27867

Number of Processors:	16
Processes Created:	1682
Processes Scheduled:	1683
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		523651
Active Cycles:		184447
Multiprocessor Steps:	44155

Number of Processors:	16
Processes Created:	418
Processes Scheduled:	419
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		139550
Active Cycles:		51381
Multiprocessor Steps:	12461

Number of Processors:	16
Processes Created:	1042
Processes Scheduled:	1043
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		329454
Active Cycles:		122409
Multiprocessor Steps:	28867

Number of Processors:	16
Processes Created:	1506
Processes Scheduled:	1507
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		580783
Active Cycles:		174232
Multiprocessor Steps:	48786

Number of Processors:	16
Processes Created:	1134
Processes Scheduled:	1135
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		338174
Active Cycles:		126669
Multiprocessor Steps:	30383

T 
Number of Processors:	16
Processes Created:	1210
Processes Scheduled:	1211
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		769729
Active Cycles:		227303
Multiprocessor Steps:	107051

T 
Number of Processors:	16
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		186768
Multiprocessor Steps:	186769
T 
K/F

;KF UNBOUND VARIABLE

;BKPT UNBND-VRBL

32306
30250
13528
31445
41510
13320
23956
46553
27867
44155
12461
28867
48786
30383
107051
186769
t

(do ((x (read)(read))
     (a ()))
    ((equal x t) (setq p a))
    (push x a))

186769 
107051 
30383 
48786 
28867 
12461 
44155 
27867 
46553 
23956 
13320 
41510 
31445 
13528 
30250 
32306 
t
;;; QSUBST


(progn (setq test-pattern (init 3 3 '(x y))) t)
(setq *process-creation-time* 30.)
(setq *wait-penaltyp* ())
al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> gQUIT* 

(load "loss.1")

T 
Number of Processors:	16
Processes Created:	46
Processes Scheduled:	47
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		7952
Active Cycles:		3975
Multiprocessor Steps:	1015

T 
Number of Processors:	16
Processes Created:	42
Processes Scheduled:	43
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		7018
Active Cycles:		3841
Multiprocessor Steps:	925

T 
Number of Processors:	16
Processes Created:	40
Processes Scheduled:	41
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		7002
Active Cycles:		3774
Multiprocessor Steps:	1007

T 
Number of Processors:	16
Processes Created:	36
Processes Scheduled:	37
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		6611
Active Cycles:		3640
Multiprocessor Steps:	1006

T 
Number of Processors:	16
Processes Created:	34
Processes Scheduled:	35
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		6264
Active Cycles:		3573
Multiprocessor Steps:	1006

T 
Number of Processors:	16
Processes Created:	32
Processes Scheduled:	33
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		5920
Active Cycles:		3506
Multiprocessor Steps:	1006

T 
Number of Processors:	16
Processes Created:	26
Processes Scheduled:	27
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		5726
Active Cycles:		3305
Multiprocessor Steps:	1006

T 
Number of Processors:	16
Processes Created:	30
Processes Scheduled:	31
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		7177
Active Cycles:		3439
Multiprocessor Steps:	1265

T 
Number of Processors:	16
Processes Created:	26
Processes Scheduled:	27
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		6861
Active Cycles:		3305
Multiprocessor Steps:	1353

T 
Number of Processors:	16
Processes Created:	22
Processes Scheduled:	23
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		6021
Active Cycles:		3171
Multiprocessor Steps:	1352

T 
Number of Processors:	16
Processes Created:	20
Processes Scheduled:	21
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		5348
Active Cycles:		3104
Multiprocessor Steps:	1440

T 
Number of Processors:	16
Processes Created:	16
Processes Scheduled:	17
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		4581
Active Cycles:		2970
Multiprocessor Steps:	1433

T 
Number of Processors:	16
Processes Created:	12
Processes Scheduled:	13
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		3675
Active Cycles:		2836
Multiprocessor Steps:	1432

T 
Number of Processors:	16
Processes Created:	10
Processes Scheduled:	11
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		2387
Active Cycles:		2769
Multiprocessor Steps:	1425

T 
Number of Processors:	16
Processes Created:	2
Processes Scheduled:	3
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		1348
Active Cycles:		2501
Multiprocessor Steps:	1410

T 
Number of Processors:	16
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		2434
Multiprocessor Steps:	2435
T 
K/F

;KF UNBOUND VARIABLE

;BKPT UNBND-VRBL
al lsp,rpg

2435 	2435 
1410 	1410 
1425 	1425 
1432 	1432 
1433 	1433 
1440 	1440 
1352 	1352 
1353 	1353 
1265 	1265 
1006 	1006 
1006 	911 
1006 	911 
1006 	998 
1007 	1067 
925 	1043 
1015 	1202 
t
(progn (setq test-pattern (init 3 3 '(x y))) t)
(setq *process-creation-time* 30.)
(setq *wait-penaltyp* t)
al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> gQUIT* 

(load "loss.1")

T 
Number of Processors:	16
Processes Created:	48
Processes Scheduled:	49
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		9041
Active Cycles:		4042
Multiprocessor Steps:	1202

T 
Number of Processors:	16
Processes Created:	42
Processes Scheduled:	43
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		8176
Active Cycles:		3841
Multiprocessor Steps:	1043

T 
Number of Processors:	16
Processes Created:	40
Processes Scheduled:	41
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		7477
Active Cycles:		3774
Multiprocessor Steps:	1067

T 
Number of Processors:	16
Processes Created:	30
Processes Scheduled:	31
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		6903
Active Cycles:		3439
Multiprocessor Steps:	998

T 
Number of Processors:	16
Processes Created:	26
Processes Scheduled:	27
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		5691
Active Cycles:		3305
Multiprocessor Steps:	911

T 
Number of Processors:	16
Processes Created:	28
Processes Scheduled:	29
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		5368
Active Cycles:		3372
Multiprocessor Steps:	911

T 
Number of Processors:	16
Processes Created:	26
Processes Scheduled:	27
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		5726
Active Cycles:		3305
Multiprocessor Steps:	1006

T 
Number of Processors:	16
Processes Created:	30
Processes Scheduled:	31
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		7177
Active Cycles:		3439
Multiprocessor Steps:	1265

T 
Number of Processors:	16
Processes Created:	26
Processes Scheduled:	27
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		6861
Active Cycles:		3305
Multiprocessor Steps:	1353

T 
Number of Processors:	16
Processes Created:	22
Processes Scheduled:	23
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		6021
Active Cycles:		3171
Multiprocessor Steps:	1352

T 
Number of Processors:	16
Processes Created:	20
Processes Scheduled:	21
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		5348
Active Cycles:		3104
Multiprocessor Steps:	1440

T 
Number of Processors:	16
Processes Created:	16
Processes Scheduled:	17
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		4581
Active Cycles:		2970
Multiprocessor Steps:	1433

T 
Number of Processors:	16
Processes Created:	12
Processes Scheduled:	13
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		3675
Active Cycles:		2836
Multiprocessor Steps:	1432

T 
Number of Processors:	16
Processes Created:	10
Processes Scheduled:	11
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		2387
Active Cycles:		2769
Multiprocessor Steps:	1425

T 
Number of Processors:	16
Processes Created:	2
Processes Scheduled:	3
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		1348
Active Cycles:		2501
Multiprocessor Steps:	1410

T 
Number of Processors:	16
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		2434
Multiprocessor Steps:	2435
T 
K/F

;KF UNBOUND VARIABLE

;BKPT UNBND-VRBL

(do ((x (read)(read))
     (a ()))
    ((equal x t) (setq p a)(mapc 'print p) t)
    (push x a))

2435 
1410 
1425 
1432 
1433 
1440 
1352 
1353 
1265 
1006 
911 
911 
998 
1067 
1043 
1202 
;;; Browse Benchmark
(load "multl.18")
(fasload multl)
(defun qbreak () (break t t))

(browse)

al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.1")

;CAUTION!  RANDOM, A SYSTEM LSUBR AT 35546, IS BEING REDEFINED
;    AS A SUBR BY FASL FILE ((DSK (LSP RPG)) BROWSE FAS)

*PROCESS-CREATION-TIME* = 10
NIL 
Number of Processors:	1
Processes Created:	985
Processes Scheduled:	986
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15991
Active Cycles:		241647
Multiprocessor Steps:	240695

NIL 
Number of Processors:	2
Processes Created:	985
Processes Scheduled:	986
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		16766
Active Cycles:		241644
Multiprocessor Steps:	120496

NIL 
Number of Processors:	3
Processes Created:	985
Processes Scheduled:	986
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		16246
Active Cycles:		241695
Multiprocessor Steps:	80355

NIL 
Number of Processors:	4
Processes Created:	985
Processes Scheduled:	986
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		17348
Active Cycles:		241663
Multiprocessor Steps:	60436

NIL 
Number of Processors:	5
Processes Created:	985
Processes Scheduled:	986
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		17057
Active Cycles:		241698
Multiprocessor Steps:	48451

NIL 
Number of Processors:	6
Processes Created:	985
Processes Scheduled:	986
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		19952
Active Cycles:		241679
Multiprocessor Steps:	40706

NIL 
Number of Processors:	7
Processes Created:	981
Processes Scheduled:	982
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		17026
Active Cycles:		240653
Multiprocessor Steps:	34485

NIL 
Number of Processors:	8
Processes Created:	982
Processes Scheduled:	983
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		18180
Active Cycles:		241030
Multiprocessor Steps:	30457

NIL 
Number of Processors:	9
Processes Created:	984
Processes Scheduled:	985
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		18493
Active Cycles:		241337
Multiprocessor Steps:	27230

NIL 
Number of Processors:	10
Processes Created:	981
Processes Scheduled:	982
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		18500
Active Cycles:		240461
Multiprocessor Steps:	24281

NIL 
Number of Processors:	11
Processes Created:	983
Processes Scheduled:	984
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		18728
Active Cycles:		241099
Multiprocessor Steps:	22260

NIL 
Number of Processors:	12
Processes Created:	981
Processes Scheduled:	982
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		19443
Active Cycles:		240603
Multiprocessor Steps:	20382

NIL 
Number of Processors:	13
Processes Created:	975
Processes Scheduled:	976
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		18274
Active Cycles:		239348
Multiprocessor Steps:	18726

NIL 
Number of Processors:	14
Processes Created:	963
Processes Scheduled:	964
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		19781
Active Cycles:		237487
Multiprocessor Steps:	17524

NIL 
Number of Processors:	15
Processes Created:	985
Processes Scheduled:	986
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		21291
Active Cycles:		241574
Multiprocessor Steps:	16540

NIL 
Number of Processors:	16
Processes Created:	982
Processes Scheduled:	983
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		19701
Active Cycles:		240627
Multiprocessor Steps:	15555

NIL 
Number of Processors:	17
Processes Created:	982
Processes Scheduled:	983
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		19408
Active Cycles:		240966
Multiprocessor Steps:	14714

NIL 
Number of Processors:	18
Processes Created:	961
Processes Scheduled:	962
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		21289
Active Cycles:		236729
Multiprocessor Steps:	13599

NIL 
Number of Processors:	19
Processes Created:	978
Processes Scheduled:	979
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		21517
Active Cycles:		240444
Multiprocessor Steps:	13278

NIL 
Number of Processors:	20
Processes Created:	1033
Processes Scheduled:	1034
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		22452
Active Cycles:		254395
Multiprocessor Steps:	13320

NIL 
Number of Processors:	21
Processes Created:	987
Processes Scheduled:	988
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		22304
Active Cycles:		241192
Multiprocessor Steps:	12041

NIL 
Number of Processors:	22
Processes Created:	1002
Processes Scheduled:	1003
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		23198
Active Cycles:		244502
Multiprocessor Steps:	11718

NIL 
Number of Processors:	23
Processes Created:	977
Processes Scheduled:	978
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		24714
Active Cycles:		240439
Multiprocessor Steps:	11184

NIL 
Number of Processors:	24
Processes Created:	1007
Processes Scheduled:	1007
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		24778
Active Cycles:		244688
Multiprocessor Steps:	10749

NIL 
Number of Processors:	25
Processes Created:	1024
Processes Scheduled:	1025
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		25076
Active Cycles:		252118
Multiprocessor Steps:	10864

NIL 
Number of Processors:	26
Processes Created:	979
Processes Scheduled:	980
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		22616
Active Cycles:		238318
Multiprocessor Steps:	9695

NIL 
Number of Processors:	27
Processes Created:	963
Processes Scheduled:	964
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		25459
Active Cycles:		231076
Multiprocessor Steps:	9463

NIL 
Number of Processors:	28
Processes Created:	1058
Processes Scheduled:	1059
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		25082
Active Cycles:		260883
Multiprocessor Steps:	10017

NIL 
Number of Processors:	29
Processes Created:	1032
Processes Scheduled:	1032
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		25298
Active Cycles:		251183
Multiprocessor Steps:	9290

NIL 
Number of Processors:	30
Processes Created:	1053
Processes Scheduled:	1054
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		26416
Active Cycles:		258128
Multiprocessor Steps:	9195

NIL 
Number of Processors:	31
Processes Created:	1011
Processes Scheduled:	1011
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		24610
Active Cycles:		247550
Multiprocessor Steps:	8520

NIL 
Number of Processors:	32
Processes Created:	976
Processes Scheduled:	977
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		29908
Active Cycles:		235590
Multiprocessor Steps:	8284
T 
al lsp,rpg

.r multl

Multi-processing Lisp with 16 processors.
=> (↑g)
QUIT* 
(load "loss.1")

;CAUTION!  RANDOM, A SYSTEM LSUBR AT 35546, IS BEING REDEFINED
;    AS A SUBR BY FASL FILE ((DSK (LSP RPG)) BROWSE FAS)

*PROCESS-CREATION-TIME* = 30
NIL 
Number of Processors:	1
Processes Created:	455
Processes Scheduled:	456
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		11104
Active Cycles:		103627
Multiprocessor Steps:	103190

NIL 
Number of Processors:	2
Processes Created:	612
Processes Scheduled:	613
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14098
Active Cycles:		141831
Multiprocessor Steps:	70696

NIL 
Number of Processors:	3
Processes Created:	645
Processes Scheduled:	646
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14344
Active Cycles:		148508
Multiprocessor Steps:	49431

NIL 
Number of Processors:	4
Processes Created:	677
Processes Scheduled:	678
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14100
Active Cycles:		158890
Multiprocessor Steps:	39818

NIL 
Number of Processors:	5
Processes Created:	551
Processes Scheduled:	552
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		16407
Active Cycles:		128754
Multiprocessor Steps:	26280

NIL 
Number of Processors:	6
Processes Created:	638
Processes Scheduled:	639
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14636
Active Cycles:		156215
Multiprocessor Steps:	26181

NIL 
Number of Processors:	7
Processes Created:	823
Processes Scheduled:	824
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		17496
Active Cycles:		194761
Multiprocessor Steps:	28348

NIL 
Number of Processors:	8
Processes Created:	653
Processes Scheduled:	654
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		15580
Active Cycles:		148295
Multiprocessor Steps:	18803

NIL 
Number of Processors:	9
Processes Created:	762
Processes Scheduled:	763
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		19182
Active Cycles:		176429
Multiprocessor Steps:	20053

NIL 
Number of Processors:	10
Processes Created:	695
Processes Scheduled:	696
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		16243
Active Cycles:		162429
Multiprocessor Steps:	16658

NIL 
Number of Processors:	11
Processes Created:	700
Processes Scheduled:	701
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		17124
Active Cycles:		170046
Multiprocessor Steps:	15846

NIL 
Number of Processors:	12
Processes Created:	829
Processes Scheduled:	830
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		18092
Active Cycles:		196546
Multiprocessor Steps:	16822

NIL 
Number of Processors:	13
Processes Created:	635
Processes Scheduled:	636
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		19362
Active Cycles:		149825
Multiprocessor Steps:	11992

NIL 
Number of Processors:	14
Processes Created:	693
Processes Scheduled:	694
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		17882
Active Cycles:		164605
Multiprocessor Steps:	12140

NIL 
Number of Processors:	15
Processes Created:	514
Processes Scheduled:	515
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		18518
Active Cycles:		117792
Multiprocessor Steps:	8736

NIL 
Number of Processors:	16
Processes Created:	687
Processes Scheduled:	688
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		22038
Active Cycles:		159238
Multiprocessor Steps:	10727

NIL 
Number of Processors:	17
Processes Created:	704
Processes Scheduled:	705
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		21495
Active Cycles:		164867
Multiprocessor Steps:	10221

NIL 
Number of Processors:	18
Processes Created:	782
Processes Scheduled:	783
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		24471
Active Cycles:		187245
Multiprocessor Steps:	11044

NIL 
Number of Processors:	19
Processes Created:	753
Processes Scheduled:	754
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		18516
Active Cycles:		184963
Multiprocessor Steps:	10297

NIL 
Number of Processors:	20
Processes Created:	680
Processes Scheduled:	681
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		22254
Active Cycles:		168208
Multiprocessor Steps:	8920

NIL 
Number of Processors:	21
Processes Created:	741
Processes Scheduled:	741
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		19041
Active Cycles:		173470
Multiprocessor Steps:	8778

NIL 
Number of Processors:	22
Processes Created:	553
Processes Scheduled:	554
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		23643
Active Cycles:		130565
Multiprocessor Steps:	6735

NIL 
Number of Processors:	23
Processes Created:	569
Processes Scheduled:	570
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		20252
Active Cycles:		138171
Multiprocessor Steps:	6779

NIL 
Number of Processors:	24
Processes Created:	581
Processes Scheduled:	582
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		21326
Active Cycles:		131867
Multiprocessor Steps:	6454

NIL 
Number of Processors:	25
Processes Created:	642
Processes Scheduled:	643
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		25957
Active Cycles:		149541
Multiprocessor Steps:	6793

NIL 
Number of Processors:	26
Processes Created:	603
Processes Scheduled:	604
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		24842
Active Cycles:		144754
Multiprocessor Steps:	6487

NIL 
Number of Processors:	27
Processes Created:	704
Processes Scheduled:	705
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		21450
Active Cycles:		173012
Multiprocessor Steps:	7303

NIL 
Number of Processors:	28
Processes Created:	618
Processes Scheduled:	619
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		23856
Active Cycles:		149930
Multiprocessor Steps:	6455

NIL 
Number of Processors:	29
Processes Created:	743
Processes Scheduled:	744
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		18692
Active Cycles:		174842
Multiprocessor Steps:	6990

NIL 
Number of Processors:	30
Processes Created:	698
Processes Scheduled:	699
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		26837
Active Cycles:		170071
Multiprocessor Steps:	6655

NIL 
Number of Processors:	31
Processes Created:	586
Processes Scheduled:	587
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		22424
Active Cycles:		142031
Multiprocessor Steps:	5889

NIL 
Number of Processors:	32
Processes Created:	603
Processes Scheduled:	604
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		19051
Active Cycles:		136602
Multiprocessor Steps:	5365
T 

K/F

;KF UNBOUND VARIABLE

;BKPT UNBND-VRBL

240695	103190
120496	70696
80355	49431
60436	39818
48451	26280
40706	26181
34485	28348
30457	18803
27230	20053
24281	16658
22260	15846
20382	16822
18726	11992
17524	12140
16540	8736
15555	10727
14714	10221
13599	11044
13278	10297
13320	8920
12041	8778
11718	6735
11184	6779
10749	6454
10864	6793
9695	6487
9463	7303
10017	6455
9290	6990
9195	6655
8520	5889
8284	5365
t

(browse)
NIL 
Number of Processors:	16
Processes Created:	1268
Processes Scheduled:	1269
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		21839
Active Cycles:		300582
Multiprocessor Steps:	19261
Max Load		187
Average Load		117.66
Standard Deviation	0.26
=> 
;;; Grabbing a lock.

(defmacro get-lock ()
	  '(catch 'foo
		  (progn 
		   (lock 
		    (qlambda t (res)(throw 'foo res)))
		   (suspend-process *self*))))

(let ((lock
       (qlambda t (returner)
        (let ((newtag (ncons ())))
	     (catch newtag 
		    (let ((res (qlambda t () (print 'doing-throw) (throw newtag t))))
			 (progn (returner res)
				(print 'here)
				(suspend-process *self*))))))))
     ((qlambda t (x y)
	       (list x y))
      (let ((owned-lock (get-lock)))
	   (do ((i 10 (1- i)))
	       ((= i 0)
		(owned-lock) 7)
	       (print 'right)))
      (let ((owned-lock (get-lock)))
	   (do ((i 10 (1- i)))
	       ((= i 0)
		(owned-lock) 8)
	       (print 'wrong)))))

(let ((lock
       (qlambda t (returner)
        (let ((newtag (ncons ())))
	     (catch newtag 
		    (let ((res (qlambda t () (print 'doing-throw) 
					(throw newtag t))))
			 (returner res)
			 (print 'here)
;			 (no-return-value)
			 (suspend-process *self*)
			 (print 'randomly-returning)))))))
     ((qlambda t (x y)
	       (list x y))
      (let ((owned-lock (get-lock)))
	   (do ((i 10 (1- i)))
	       ((= i 0)
		(owned-lock) 7)
	       (print 'right)))
      (let ((owned-lock (get-lock)))
	   (do ((i 10 (1- i)))
	       ((= i 0)
		(owned-lock) 8)
	       (print 'wrong)))))





;;; Test of builtin lock
(defun qbreak () (break t t))

(let ((lock (create-lock)))
     (qlet t ((x
	       (let ((owned-lock (get-lock lock)))
		    (do ((i 10 (1- i)))
			((= i 0)
			 (release-lock lock) 7)
			(print 'right))))
	      (y (let ((owned-lock (get-lock lock)))
		      (do ((i 10 (1- i)))
			  ((= i 0)
			   (release-lock lock) 8)
			  (print 'wrong))))
	      (z (let ((owned-lock (get-lock lock)))
		      (do ((i 10 (1- i)))
			  ((= i 0)
			   (release-lock lock) 9)
			  (print 'so-what)))))
	   (list x y z)))

;;; CONS-RACE

(setq *silence* t)

(defmacro cons-race (x y)
	  `(cons-race-1 (quote ,x) (quote ,y)))

(m-defun cons-race-1 (x y)
	 (qcatch 'cons-race
		 (let ((conser
			(let ((empty (ncons ())))
			     (let ((first empty))
				  (qlambda t (x)
					   (cond ((eq empty first)
						  (setq first x))
						 (t
						  (throw 'cons-race
							 (cons first x)))))))))
		      
		      (spawn (conser (m-eval x)))
		      (spawn (conser (m-eval y))))))

(cons-race (do ((i 1 (1- i)))
	       ((= i 0) (plus 1 2)))
	   (do ((i 5 (1- i)))
	       ((= i 0)(plus 3 4))))

;;; Process CONS-RACE

(defmacro fancy-cons-race (x y)
	  `(fancy-cons-race-1 (quote ,x) (quote ,y)))

(m-defun fancy-cons-race-1 (x y)
 (qlambda 'lazy (message)
  (let ((the-car ())
	(the-cdr ()))
       (labels ((first 
		 (let ((frst t))
		      (qlambda t ()
			       (cond (frst (suspend-process first)
					    (setq frst ()))
				     (t the-car)))))
		(second
		 (let ((frst t))
		      (qlambda t ()
			       (cond (frst (suspend-process second)
					    (setq frst ()))
				     (t the-cdr))))))
	       (first)(second)
	       (let ((conser
		      (let ((empty (ncons ())))
			   (let ((fst empty))
				(qlambda t (x)
					 (cond ((eq empty fst)
						(setq the-car x)
						(setq fst ())
						(resume-process first) 
						t)
					       (t
						(setq the-cdr x)
						(resume-process second)
						t)))))))
		    (spawn (conser (m-eval x)) )
		    (spawn (conser (m-eval y)))
		    (cond ((eq message 'car)
			   (wait (first)))
			  ((eq message 'cdr)
			   (wait (second)))))))))

(defmacro race-car (x)
	  `(,x 'car))

(defmacro race-cdr (x)
	  `(,x 'cdr))

(catch ()
       (let ((value
	      (fancy-cons-race (do ((i 200 (1- i)))
				   ((= i 0) (plus 1 2)))
			       (do ((i 10 (1- i)))
				   ((= i 0)(plus 3 4))))))
	    (print (race-car value))
	    (print 'right)
	    (print (race-cdr value))
	    t))

;;; Test of New Lazy Stuff
(load "multl.20")
(fasload multl)
(setq *silence* t)

(qlet 'lazy ((x (do ((i 50 (1- i)))
		     ((zerop i) (print 'heh)
				3))))
      (let ((y x))
	   (print 'there)
	   (setq y x)
	   (print 'here)
	   (print y)))

(qlet 'lazy ((x (plus 1 2)))
      (let ((y x))
	   (print 'here)
	   (setq y x)
	   (print y)))

((qlambda t (x y)
	  (print (list x y)))
 (do ((i 2 (1- i)))
     ((zerop i) 2))
 (do ((i 2 (1- i)))
     ((zerop i) 3)))

;;; Function computation test

(let ((f (lambda (x)(lambda (y)(+ x y)))))
     ((f 2) 3))
;;; Pipeline experiments

;;; 5x↑4+4x↑3+3x↑2+2x↑1+1 = ((((5x + 4)*x) + 3)*x + 2)*x + 1

(m-defun hrnr (x)
	 (+ 1 (* x (+ 2 (* x (+ 3 (* x (+ 4 (* 5 x)))))))))

(m-defun horner ()
	 (hrnr 1)(hrnr 1)(hrnr 1)(hrnr 1)
	 (hrnr 2)(hrnr 2)(hrnr 2)(hrnr 2)
	 (hrnr 3)(hrnr 3)(hrnr 3)(hrnr 3)
	 (hrnr 4)(hrnr 4)(hrnr 4)(hrnr 4)
	 (hrnr 5)(hrnr 5)(hrnr 5)(hrnr 5)
	 (hrnr 6)(hrnr 6)(hrnr 6)(hrnr 6)
	 (hrnr 7)(hrnr 7)(hrnr 7)(hrnr 7)
	 (hrnr 8)(hrnr 8)(hrnr 8)(hrnr 8)
	 (hrnr 9)(hrnr 9)(hrnr 9)(hrnr 9)
	 (hrnr 10)(hrnr 10)(hrnr 10)(hrnr 10))

(m-defun horner-stream ()
	 (qcatch 'horner-stream
		 (labels ((p1 (qlambda q-p (x)
				       (p2 (+ (* 5 x) 4) x)
				       t)) 
			  (p2 (qlambda q-p (v x)
				       (p3 (+ (* v x) 3) x)
				       t)) 
			  (p3 (qlambda q-p (v x)
				       (p4 (+ (* v x) 2) x)
				       t)) 
			  (p4 (qlambda q-p (v x)
				       (+ (* v x) 1))))
			  (p1 1)(p1 1)(p1 1)(p1 1)
			  (p1 2)(p1 2)(p1 2)(p1 2)
			  (p1 3)(p1 3)(p1 3)(p1 3)
			  (p1 4)(p1 4)(p1 4)(p1 4)
			  (p1 5)(p1 5)(p1 5)(p1 5)
			  (p1 6)(p1 6)(p1 6)(p1 6)
			  (p1 7)(p1 7)(p1 7)(p1 7)
			  (p1 8)(p1 8)(p1 8)(p1 8)
			  (p1 9)(p1 9)(p1 9)(p1 9)
			  (p1 10)(p1 10)(p1 10)(p1 10)))))

(setq *keep-load-history* t)
(setq q-p t)
(horner-stream)
T 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	4
Processes Scheduled:	62
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		372
Active Cycles:		1805
Multiprocessor Steps:	538
=> 
(setq q-p ())
(horner-stream)
NIL 
=> 
T 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		1882
Multiprocessor Steps:	1883
=> 
T 
=> 
T 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	4
Processes Scheduled:	122
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		692
Active Cycles:		3565
Multiprocessor Steps:	978
=> 
NIL 
=> 
T 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		3722
Multiprocessor Steps:	3723
=> 
T 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	4
Processes Scheduled:	122
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		692
Active Cycles:		3565
Multiprocessor Steps:	978
Max Load		5
Average Load		4.23
Standard Deviation	0.03
=> 
;;; More Pipeline experiments
(load "multl.22")
(fasload multl)
(*rset (nouuo t))
(setq prinlevel 4 prinlength 5)

;;; 5x↑4+4x↑3+3x↑2+(Q)x+1 = ((((5x + 4)*x) + 3)*x + (Q))*x + 1
;;; Q is a global

(m-defun hrnr (x)
	 (let ((ans (+ 1 (* x (+ *q* (* x (+ 3 (* x (+ 4 (* 5 x))))))))))
	      (setq *q* (1+ *q*))
;	      (print ans)
	      ))

(m-defun horner ()
	 (setq *q* 0)
	 (hrnr 1)(hrnr 1)(hrnr 1)(hrnr 1)
	 (hrnr 2)(hrnr 2)(hrnr 2)(hrnr 2)
	 (hrnr 3)(hrnr 3)(hrnr 3)(hrnr 3)
	 (hrnr 4)(hrnr 4)(hrnr 4)(hrnr 4)
	 (hrnr 5)(hrnr 5)(hrnr 5)(hrnr 5)
	 (hrnr 6)(hrnr 6)(hrnr 6)(hrnr 6)
	 (hrnr 7)(hrnr 7)(hrnr 7)(hrnr 7)
	 (hrnr 8)(hrnr 8)(hrnr 8)(hrnr 8)
	 (hrnr 9)(hrnr 9)(hrnr 9)(hrnr 9)
	 (hrnr 10)(hrnr 10)(hrnr 10)(hrnr 10))

(defun setup ()
       (setq *ar* (make-array 4))
       (setq *qar* (make-array 4))
       (aset *ar* 0 (create-lock))
       (aset *ar* 1 (create-lock))
       (aset *ar* 2 (create-lock))
       (aset *ar* 3 (create-lock))
       (aset *qar* 0 0)
       (aset *qar* 1 0)
       (aset *qar* 2 0)
       (aset *qar* 3 0))

(setq *silence* t)

(defun qbreak () (break t t))
(defun previous-index (n) 
       (cond ((= n 0) 3)
	     (t (1- n))))
(defun previous-lock (n) (aref *ar* (previous-index n)))
(defun this-lock (n) (aref *ar* n))
(m-defun incr-global (n)
	 (let ((lock (get-lock (previous-lock n))))
	      (let ((q (aref *qar* (previous-index n))))
		   (release-lock lock)
		 (aset *qar* n (1+ q)))))

(defun which-lock (lock)
       (cond ((eq lock (aref *ar* 0)) 0)
             ((eq lock (aref *ar* 1)) 1)
             ((eq lock (aref *ar* 2)) 2)
             ((eq lock (aref *ar* 3)) 3)
	     (t -1)))

(m-defun get-q (n)
	 (let ((lock (get-lock (previous-lock n))))
	      (let ((q (aref *qar* (previous-index n))))
		   (release-lock lock) 
		   q)))

(m-defun horner-stream ()
	 (qcatch 'horner-stream
		 (labels ((p1 
			   (let ((n 0))
				(qlambda q-p (x)
					 (let ((lock (get-lock (this-lock n))))
					      (p2 (+ (* 5 x) 4) x lock n)
					      (setq n (remainder (1+ n) 4))
					      t))))
			  (p2 (qlambda q-p (v x lock n)
				       (p3 (+ (* v x) 3) x lock n)
				       t)) 
			  (p3 (qlambda q-p (v x lock n)
				       (p4 (+ (* v x) (get-q n)) x lock n)
				       t)) 
			  (p4 (qlambda q-p (v x lock n)
				       (let ((ans (+ (* v x) 1)))
					    (incr-global n)
					    (release-lock lock)
;					    (print ans)
					    ))))
			  (setup)
			  (p1 1)(p1 1)(p1 1)(p1 1)
 			  (p1 2)(p1 2)(p1 2)(p1 2)
 			  (p1 3)(p1 3)(p1 3)(p1 3)
 			  (p1 4)(p1 4)(p1 4)(p1 4)
 			  (p1 5)(p1 5)(p1 5)(p1 5)
 			  (p1 6)(p1 6)(p1 6)(p1 6)
 			  (p1 7)(p1 7)(p1 7)(p1 7)
 			  (p1 8)(p1 8)(p1 8)(p1 8)
 			  (p1 9)(p1 9)(p1 9)(p1 9)
 			  (p1 10)(p1 10)(p1 10)(p1 10)
			  (print 'here))))

(setq *keep-load-history* t)
(setq q-p t)
(horner-stream)

*arg-stack*
(job-active *self*)
(job-waiter *self*)
(cadr (job-expression *self*))

This is sequential horner:

12 	12 
13 	13 
14 	14 
15 	15 
133 	133 
137 	137 
141 	141 
145 	145 
592 	592 
601 	601 
610 	610 
619 	619 
1737 	1737 
1753 	1753 
1769 	1769 
1785 	1785 
4036 	4036 
4061 	4061 
4086 	4086 
4111 	4111 
8077 	8077 
8113 	8113 
8149 	8149 
8185 	8185 
14568 	14568 
14617 	14617 
14666 	14666 
14715 	14715 
24337 	24337 
24401 	24401 
24465 	24465 
24529 	24529 
38332 	38332 
38413 	38413 
38494 	38494 
38575 	38575 
57621 	57621 
57721 	57721 
57821 	57821 
57921 	57921 

(horner)
40 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		2698
Multiprocessor Steps:	2699
=> 
(horner-stream)
HERE 
T 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	4
Processes Scheduled:	161
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		23850
Active Cycles:		9825
Multiprocessor Steps:	9666
=> 
;;; Some More Pipeline experiments
(load "multl.22")
(fasload multl)
(*rset (nouuo t))
(setq prinlevel 4 prinlength 5)

;;; 5x↑4+4x↑3+3x↑2+(Q)x+1 = ((((5x + 4)*x) + 3)*x + (Q))*x + 1
;;; Q is a global

(m-defun hrnr (x)
	 (let ((ans (+ 1 (* x (+ *q* (* x (+ 3 (* x (+ 4 (* 5 x))))))))))
	      (setq *q* (1+ *q*))
;	      (print ans)
	      ))

(m-defun horner ()
	 (setq *q* 0)
	 (hrnr 1)(hrnr 1)(hrnr 1)(hrnr 1)
	 (hrnr 2)(hrnr 2)(hrnr 2)(hrnr 2)
	 (hrnr 3)(hrnr 3)(hrnr 3)(hrnr 3)
	 (hrnr 4)(hrnr 4)(hrnr 4)(hrnr 4)
	 (hrnr 5)(hrnr 5)(hrnr 5)(hrnr 5)
	 (hrnr 6)(hrnr 6)(hrnr 6)(hrnr 6)
	 (hrnr 7)(hrnr 7)(hrnr 7)(hrnr 7)
	 (hrnr 8)(hrnr 8)(hrnr 8)(hrnr 8)
	 (hrnr 9)(hrnr 9)(hrnr 9)(hrnr 9)
	 (hrnr 10)(hrnr 10)(hrnr 10)(hrnr 10))

(defun setup ()
       (setq *ar* (make-array 4))
       (setq *qar* (make-array 4))
       (aset *ar* 0 (create-lock))
       (aset *ar* 1 (create-lock))
       (aset *ar* 2 (create-lock))
       (aset *ar* 3 (create-lock))
       (aset *qar* 0 0)
       (aset *qar* 1 0)
       (aset *qar* 2 0)
       (aset *qar* 3 0))
(defun previous-index (n) 
       (cond ((= n 0) 3)
	     (t (1- n))))
(defun previous-lock (n) (aref *ar* (previous-index n)))
(defun this-lock (n) (aref *ar* n))
(m-defun get-q (n id)
	 (let ((lock (get-named-lock id (previous-lock n))))
	      (let ((q (aref *qar* (previous-index n))))
		   (set-lock-name lock ())
		   (release-lock lock) 
		   (aset *qar* n q)
		   q)))
(m-defun horner-stream ()
	 (qcatch 'horner-stream
		 (labels ((p1 
			   (let ((n 0)
				 (id (ncons ()))
				 (next-id (ncons ())))
				(qlambda q-p (x)
					 (let ((lock (get-lock
						      (this-lock n))))
					      (p2 (+ (* 5 x) 4) x lock n id next-id)
					      (setq id next-id)
					      (setq next-id (ncons ()))
					      (setq n (remainder (1+ n) 4))
					      t))))
			  (p2 (qlambda q-p (v x lock n id next-id)
				       (p3 (+ (* v x) 3) x lock n id next-id)
				       t)) 
			  (p3 (qlambda q-p (v x lock n id next-id)
				       (p4 (+ (* v x) (get-q n id))
					   x lock n id next-id)
				       t)) 
			  (p4 (qlambda q-p (v x lock n id next-id)
				       (let ((ans (+ (* v x) 1)))
					    (set-lock-name lock next-id)
					    (aset *qar* n (1+ (aref *qar* n)))
					    (release-lock lock)
;					    (print ans)
					    ))))
			  (setup)
			  (p1 1)(p1 1)(p1 1)(p1 1)
 			  (p1 2)(p1 2)(p1 2)(p1 2)
 			  (p1 3)(p1 3)(p1 3)(p1 3)
 			  (p1 4)(p1 4)(p1 4)(p1 4)
 			  (p1 5)(p1 5)(p1 5)(p1 5)
 			  (p1 6)(p1 6)(p1 6)(p1 6)
 			  (p1 7)(p1 7)(p1 7)(p1 7)
 			  (p1 8)(p1 8)(p1 8)(p1 8)
 			  (p1 9)(p1 9)(p1 9)(p1 9)
 			  (p1 10)(p1 10)(p1 10)(p1 10)
			  (print 'here))))

(setq *keep-load-history* t)
(setq q-p t)

(horner)
40 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		2737
Multiprocessor Steps:	2738
=> 
(horner-stream)
HERE 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	4
Processes Scheduled:	83
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		6476
Active Cycles:		10424
Multiprocessor Steps:	4726
=> 
;;; Some More Pipeline experiments
(load "multl.22")
(fasload multl)
(*rset (nouuo t))
(setq prinlevel 4 prinlength 5)

;;; 5x↑4+4x↑3+3x↑2+(Q)x+1 = ((((5x + 4)*x) + 3)*x + (Q))*x + 1
;;; Q is a global

(m-defun hrnr (x)
	 (let ((ans (+ 1 (* x (+ *q* (* x (+ 3 (* x (+ 4 (* 5 x))))))))))
	      (setq *q* (1+ *q*))
;	      (print ans)
	      ))

(m-defun horner ()
	 (setq *q* 0)
	 (hrnr 1)(hrnr 1)(hrnr 1)(hrnr 1)
	 (hrnr 2)(hrnr 2)(hrnr 2)(hrnr 2)
	 (hrnr 3)(hrnr 3)(hrnr 3)(hrnr 3)
	 (hrnr 4)(hrnr 4)(hrnr 4)(hrnr 4)
	 (hrnr 5)(hrnr 5)(hrnr 5)(hrnr 5)
	 (hrnr 6)(hrnr 6)(hrnr 6)(hrnr 6)
	 (hrnr 7)(hrnr 7)(hrnr 7)(hrnr 7)
	 (hrnr 8)(hrnr 8)(hrnr 8)(hrnr 8)
	 (hrnr 9)(hrnr 9)(hrnr 9)(hrnr 9)
	 (hrnr 10)(hrnr 10)(hrnr 10)(hrnr 10))

(defun setup ()
       (setq *ar* (make-array 4))
       (setq *qar* (make-array 4))
       (aset *ar* 0 (create-lock))
       (aset *ar* 1 (create-lock))
       (aset *ar* 2 (create-lock))
       (aset *ar* 3 (create-lock))
       (aset *qar* 0 0)
       (aset *qar* 1 0)
       (aset *qar* 2 0)
       (aset *qar* 3 0))
(defun previous-index (n) 
       (cond ((= n 0) 3)
	     (t (1- n))))
(defun previous-lock (n) (aref *ar* (previous-index n)))
(defun this-lock (n) (aref *ar* n))
(m-defun get-q (n id)
	 (let ((lock (get-named-lock id (previous-lock n))))
	      (let ((q (aref *qar* (previous-index n))))
		   (set-lock-name lock ())
		   (release-lock lock) 
		   (aset *qar* n q)
		   q)))
(m-defun horner-stream ()
	 (qcatch 'horner-stream
		 (labels ((p1 
			   (let ((n 0)
				 (idnum 0))
				(qlambda q-p (x)
					 (let ((lock (get-lock
						      (this-lock n))))
					      (p2 (+ (* 5 x) 4) x lock n idnum)
					      (setq idnum (1+ idnum))
					      (setq n (remainder (1+ n) 4))
					      t))))
			  (p2 (qlambda q-p (v x lock n idnum)
				       (p3 (+ (* v x) 3) x lock n idnum)
				       t)) 
			  (p3 (qlambda q-p (v x lock n idnum)
				       (p4 (+ (* v x) (get-q n idnum))
					   x lock n idnum)
				       t)) 
			  (p4 (qlambda q-p (v x lock n idnum)
				       (let ((ans (+ (* v x) 1)))
					    (set-lock-name lock (1+ idnum))
					    (aset *qar* n (1+ (aref *qar* n)))
					    (release-lock lock)
 					    (print ans)
					    ))))
			  (setup)
			  (p1 1)(p1 1)(p1 1)(p1 1)
 			  (p1 2)(p1 2)(p1 2)(p1 2)
 			  (p1 3)(p1 3)(p1 3)(p1 3)
 			  (p1 4)(p1 4)(p1 4)(p1 4)
 			  (p1 5)(p1 5)(p1 5)(p1 5)
 			  (p1 6)(p1 6)(p1 6)(p1 6)
 			  (p1 7)(p1 7)(p1 7)(p1 7)
 			  (p1 8)(p1 8)(p1 8)(p1 8)
 			  (p1 9)(p1 9)(p1 9)(p1 9)
 			  (p1 10)(p1 10)(p1 10)(p1 10)
			  (print 'here))))

(setq *keep-load-history* t)
(setq q-p t)
(horner-stream)

(horner)
40 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		2737
Multiprocessor Steps:	2738
=> 
HERE 
T 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		0
Active Cycles:		8748
Multiprocessor Steps:	8749
=> 
;;; Even More Pipeline experiments
(load "multl.23")
(fasload multl)
(*rset (nouuo t))
(setq prinlevel 2 prinlength 3)
(defun qbreak () (break t t))

;;; 5x↑4+4x↑3+3x↑2+(Q)x+1 = ((((5x + 4)*x) + 3)*x + (Q))*x + 1
;;; Q is a global

(setq *delay* 20)
(m-defun hrnr (x)
	 (let ((ans (+ (do ((i *delay* (1- i)))
			   ((zerop i) 1))
		       (* x (+ (do ((i *delay* (1- i)))
				   ((zerop i) *q*))
			       (* x (+ 
				     (do ((i *delay* (1- i)))
					 ((zerop i) 3))
				     (* x (+ 
					   (do ((i *delay* (1- i)))
					       ((zerop i) 4))
					   (* (do ((i *delay* (1- i)))
						  ((zerop i) 5))
					      x))))))))))
	      (setq *q* (1+ *q*))
 	      (print ans)
	      ))

(m-defun horner ()
	 (setq *q* 0)
	 (hrnr 1)(hrnr 2)(hrnr 3)(hrnr 4)
	 (hrnr 5)(hrnr 6)(hrnr 7)(hrnr 8)
	 (hrnr 9)(hrnr 10)
	 (hrnr 1)(hrnr 2)(hrnr 3)(hrnr 4)
	 (hrnr 5)(hrnr 6)(hrnr 7)(hrnr 8)
	 (hrnr 9)(hrnr 10)
	 )

(defun setup ()
       (setq *ar* (make-array-1 4))
       (setq *qar* (make-array-1 4))
       (aset *ar* 0 (create-lock))
       (aset *ar* 1 (create-lock))
       (aset *ar* 2 (create-lock))
       (aset *ar* 3 (create-lock))
       (aset *qar* 0 0)
       (aset *qar* 1 0)
       (aset *qar* 2 0)
       (aset *qar* 3 0))
(defun previous-index (n) 
       (cond ((= n 0) 3)
	     (t (1- n))))
(defun previous-lock (n) (aref *ar* (previous-index n)))
(defun this-lock (n) (aref *ar* n))
(m-defun incr-global (n)
	 (let ((lock (get-lock (previous-lock n))))
	      (let ((q (aref *qar* (previous-index n))))
		   (release-lock lock)
		 (aset *qar* n (1+ q)))))
(m-defun get-q (n idnum)
	 (let ((lock (get-named-lock idnum (previous-lock n))))
	      (let ((q (aref *qar* (previous-index n))))
		   (set-lock-name lock ())
		   (release-lock lock) 
		   (aset *qar* n q)
		   q)))

(m-defun horner-stream ()
	 (qcatch 'horner-stream
		 (labels ((p1 
			   (let ((n 0)
				 (idnum 0))
				(qlambda t (x)
					 (let ((lock (get-named-lock 
						      idnum (this-lock n))))
					      (p2 (+ (* (do ((i *delay* (1- i)))
							    ((zerop i)
							     5))
							x) 
						     (do ((i *delay* (1- i)))
							 ((zerop i)
							  4)))
						  x lock n idnum)
					      (setq idnum (1+ idnum))
					      (setq n (remainder (1+ n) 4))
					      t))))
			  (p2 (qlambda t (v x lock n idnum)
				       (p3 (+ (* v x) 
					      (do ((i *delay* (1- i)))
						  ((zerop i)
						   3)))
					   x lock n idnum)
				       t)) 
			  (p3 (qlambda t (v x lock n idnum)
				       (p4 (+ (* v x) 
					      (do ((i *delay* (1- i)))
						  ((zerop i)
						   (get-q n idnum)))) 
					   x lock n idnum)
				       t)) 
			  (p4 (qlambda t (v x lock n idnum)
				       (aset *qar* n (1+ (aref *qar* n)))
				       (set-lock-name lock (1+ idnum))
				       (release-lock lock)
				       (let ((ans (+ (* v x)
						     (do ((i *delay* (1- i)))
							 ((zerop i) 
							  1)))))
 					    (print ans)
					    ))))
			 (setup)
			 (p1 1)(p1 2)(p1 3)(p1 4)(p1 5)
			 (p1 6)(p1 7)(p1 8)(p1 9)(p1 10)
			 (p1 1)(p1 2)(p1 3)(p1 4)(p1 5)
			 (p1 6)(p1 7)(p1 8)(p1 9)(p1 10)
			 )))

(setq *keep-load-history* t)
(setq q-p t)
(horner-stream)
(setq *delay* 20)

(horner-stream)
*delay*=20
13 
127 
547 
1597 
3721 
7483 
13567 
22777 
36037 
54391 
23 
147 
577 
1637 
3771 
7543 
13637 
22857 
36127 
54491 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	4
Processes Scheduled:	62
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		14777
Active Cycles:		36431
Multiprocessor Steps:	14959
=> 
(horner)
*delay*=20
13 
127 
547 
1597 
3721 
7483 
13567 
22777 
36037 
54391 
23 
147 
577 
1637 
3771 
7543 
13637 
22857 
36127 
54491 
T 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	0
Processes Scheduled:	1
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		32719
Active Cycles:		32717
Multiprocessor Steps:	32718
=> 
;;; Even More Pipeline experiments (trying to macro-ize the operations)

;;; 5x↑4+4x↑3+3x↑2+(Q)x+1 = ((((5x + 4)*x) + 3)*x + (Q))*x + 1
;;; Q is a global
(defun qbreak () (break t t))
(setq *silence* t)
(horner-stream)

(m-defun horner-stream ()
 (pipeline foo ((q 0))
  ((stage (x) x (+ (* 5 x) 4))
   (stage (x v) x (+ (* v x) 3))
   (stage (x v) x (+ (* v x) (global-ref q)))
   (stage (x v) 
	  (print (+ (* v x) 1))
	  (setf (global-ref q)(1+ (global-ref q)))))
  (foo 1)(foo 2)(foo 3)(foo 4)
  (foo 5)(foo 6)(foo 7)(foo 8)(foo 9)(foo 10)))

(m-defun branch-test ()
  (pipeline foo ()
	    ((stage (x) x (* x x))
	     (stage (x v) (cond ((evenp x)
				 (pipeline bar ()
					   ((stage (x) x (times x x x))
					    (stage (x v) (print (list 'even x v))))
					   (bar x)))
				(t 
				 (pipeline baz ()
					   ((stage (x) x (times x x x x))
					    (stage (x v) (print (list 'odd x v))))
					   (baz x))))))
	    (foo 1)(foo 2)(foo 3)(foo 4)))



(m-defun branch-test ()
  (pipeline foo ()
	    ((stage (x) x (* x x))
	     (defstage bar1 (x v) (go-stage bar2 x (times x x x)))
	     (defstage bar2 (x v) (print (list 'odd x v)))
	     (defstage foo1 (x v) (go-stage foo2 x (times x x)))
	     (defstage foo2 (x v) (print (list 'even x v)))
	     (stage (x v) (cond ((evenp x)
				 (go-stage foo1 x v))
				(t 
				 (go-stage bar1 x v)))))
	    (foo 1)(foo 2)(foo 3)(foo 4)))

(branch-test)
(evenp 2)
(*rset (nouuo t))
(fasload macex fas dsk (mac lsp))
(sprinter)



(M-DEFUN BRANCH-TEST
	  NIL
	  (QCATCH (NCONS NIL)
		  (LABELS ((FOO (QLAMBDA T (X) (G0057 X (* X X)) T))
			   (BAR1 (QLAMBDA T
					  (X V
					     *PIPELINE-LOCK*
					     *PIPELINE-SLICE*
					     *PIPELINE-THIS-ID*
					     *PIPELINE-NEXT-ID*)
					  (BAR2 X
						(TIMES X X X)
						*PIPELINE-LOCK*
						*PIPELINE-SLICE*
						*PIPELINE-THIS-ID*
						*PIPELINE-NEXT-ID*)
					  T))
			   (BAR2 (QLAMBDA T
					  (X V
					     *PIPELINE-LOCK*
					     *PIPELINE-SLICE*
					     *PIPELINE-THIS-ID*
					     *PIPELINE-NEXT-ID*)
					  (PRINT (LIST 'ODD
						       X
						       V))
					  T))
			   (FOO1 (QLAMBDA T
					  (X V
					     *PIPELINE-LOCK*
					     *PIPELINE-SLICE*
					     *PIPELINE-THIS-ID*
					     *PIPELINE-NEXT-ID*)
					  (FOO2 X
						(TIMES X X)
						*PIPELINE-LOCK*
						*PIPELINE-SLICE*
						*PIPELINE-THIS-ID*
						*PIPELINE-NEXT-ID*)
					  T))
			   (FOO2 (QLAMBDA T
					  (X V
					     *PIPELINE-LOCK*
					     *PIPELINE-SLICE*
					     *PIPELINE-THIS-ID*
					     *PIPELINE-NEXT-ID*)
					  (PRINT (LIST 'EVEN
						       X
						       V))
					  T))
			   (G0057 (QLAMBDA T
					   (X V)
					   (COND ((EVENP X)
						  (FOO1 X V))
						 (T (BAR1 X V)))
					   T)))
			  (FOO 1)
			  (FOO 2)
			  (FOO 3)
			  (FOO 4))))
* 
;;; Grid stuff

(load "multl.24")

(defun qbreak () (break t t))

(m-defun test ()
	 (grid *grid* (2 2) 
	       (((0 0) (qlambda t (x n m)
				(print (list 'in '(0 0)))
				(print (list x n m))
				(call-grid *grid* (0 1) (1+ x) 0 0)
				t))
		((0 1) (qlambda t (x n m)
				(print (list 'in '(0 1)))
				(print (list x n m))
				(call-grid *grid* (1 0) (1+ x) 1 0)
				t))
		((1 0) (qlambda t (x n m)
				(print (list 'in '(1 0)))
				(print (list x n m))
				(call-grid *grid* (1 1) (1+ x) 1 1)
				t))
		((1 1) (qlambda t (x n m)
				(print (list 'in '(1 1)))
				(print (list x n m))
				t)))
	       (call-grid *grid* (0 0) 0 -1 -1)))


(test)
;;; More Grid stuff
;;; average of this grid:
;;; (0,2)(1,2)(2,2)
;;; (0,1)(1,1)(2,1)
;;; (0,0)(1,0)(2,0)

(defun qbreak () (break t t))
(setq prinlength 7)
*environment*
(trace remove-head-queue)
(untrace)
(setq *silence* t)
(relax)
*relaxer*
*value*

T 
Number of Processors:	16
Process Creation Time	0
Global Read Time	0
Global Write Time	0
Processes Created:	9
Processes Scheduled:	428
Read Conflicts:		0
Write Conflicts:	0
Wait Cycles:		16792
Active Cycles:		96457
Multiprocessor Steps:	17483
=> 
(listarray *vals*)
(4.9999778 4.99999624 5.0000087 4.99998176 5.0000007 5.0000196 4.99999267 
5.0000051 5.00002354) 
=> 
(4.3472866 4.8732871 5.16084737 4.61986107 5.00000006 5.18735343 4.8391529
	   5.06245124 5.2258412) 

(setq *vals* (make-array-2 3 3))
(defun fuzzy= (x y)
       (lessp (abs (difference y x)) zfuzz))

(defstruct queue
	   (qhead ())
	   (qtail ()))

(defmacro send-neighbors (neighbors value)
	  `(progn
	    ,@(mapcar #'(lambda (nei)
				`(call-grid *relaxer* ,(car nei) 
					    ,(cadr nei) ,value))
		      neighbors)))

(m-defun relax ()
  (grid *relaxer* (3 3)
	(((0 0)
	  (let ((value 1)
		(right-q (make-queue))
		(up-q (make-queue)))
	       (qlambda t (dir val)
;			(print (list 'in '(0 0) 'got val 'from dir))
			(cond ((fuzzy= val value))
			      (t 
			       (caseq dir
				      (start
				       (send-neighbors 
					(((1 0) 'left)
					 ((0 1) 'down))
					value))
				      (right 
				       (cond ((not (empty-queue-p up-q))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue up-q)))
						     3.0))
					      (send-neighbors 
					       (((1 0) 'left)
						((0 1) 'down))
					       value)
					      (setq *value* value))
					     (t (add-queue val right-q))))
				      (up 
				       (cond ((not (empty-queue-p right-q))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue right-q)))
						     3.0))
					      (send-neighbors 
					       (((1 0) 'left)
						((0 1) 'down))
					       value)
					      (setq *value* value))
					     (t (add-queue val up-q))))
				      (t (print 'huh?)))
			       (aset-2 *vals* 0 0 value))))))
	 ((0 1)
	  (let ((value 4)
		(down-q (make-queue))
		(right-q (make-queue))
		(up-q (make-queue)))
	       (qlambda t (dir val)
;			(print (list 'in '(0 1) 'got val 'from dir))
			(cond ((fuzzy= val value))
			      (t 
			       (caseq dir
				      (start
				       (send-neighbors 
					(((0 2) 'down)
					 ((1 1) 'left)
					 ((0 0) 'up))
					value))
				      (down 
				       (cond ((and 
					       (not (empty-queue-p right-q))
					       (not (empty-queue-p up-q)))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue right-q)
							    (remove-head-queue up-q)))
						     4.0))
					      (send-neighbors 
					       (((0 2) 'down)
						((1 1) 'left)
						((0 0) 'up))
					       value)
					      (setq *value* value))
					     (t (add-queue val down-q))))
				      (right 
				       (cond ((and 
					       (not (empty-queue-p up-q))
					       (not (empty-queue-p down-q)))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue down-q)
							    (remove-head-queue up-q)))
						     4.0))
					      (send-neighbors 
					       (((0 2) 'down)
						((1 1) 'left)
						((0 0) 'up))
					       value)
					      (setq *value* value))
					     (t (add-queue val right-q))))
				      (up 
				       (cond ((and 
					       (not (empty-queue-p right-q))
					       (not (empty-queue-p down-q)))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue down-q)
							    (remove-head-queue right-q)))
						     4.0))
					      (send-neighbors 
					       (((0 2) 'down)
						((1 1) 'left)
						((0 0) 'up))
					       value)
					      (setq *value* value))
					     (t (add-queue val up-q))))
				      (t (print 'huh?)))
			       (aset-2 *vals* 0 1 value))))))
	 ((0 2)
	  (let ((value 7)
		(right-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
;			(print (list 'in '(0 2) 'got val 'from dir))
			(cond ((fuzzy= val value))
			      (t 
			       (caseq dir
				      (start
				       (send-neighbors
					(((0 1) 'up)
					 ((1 2) 'left))
					value))
				      (right
				       (cond ((not (empty-queue-p down-q))
					      (setq value 
						    (//$ 
						     (float (plus value val
								  (remove-head-queue down-q)))
						     3.0))
					      (send-neighbors
					       (((0 1) 'up)
						((1 2) 'left))
					       value)
					      (setq *value* value))
					     (t (add-queue val right-q))))
				      (down 
				       (cond ((not (empty-queue-p right-q))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue right-q)))
						     3.0))
					      (send-neighbors
					       (((0 1) 'up)
						((1 2) 'left))
					       value)
					      (setq *value* value))
					     (t (add-queue val down-q))))
				      (t (print 'huh?)))
			       (aset-2 *vals* 0 2 value))))))
	 ((1 0)
	  (let ((value 2)
		(left-q (make-queue))
		(right-q (make-queue))
		(up-q (make-queue)))
	       (qlambda t (dir val)
;			(print (list 'in '(1 0) 'got val 'from dir))
			(cond ((fuzzy= val value))
			      (t 
			       (caseq dir
				      (start
				       (send-neighbors
					(((0 0) 'right)
					 ((1 1) 'down)
					 ((2 0) 'left))
					value))
				      (left 
				       (cond ((and 
					       (not (empty-queue-p right-q))
					       (not (empty-queue-p up-q)))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue right-q)
							    (remove-head-queue up-q)))
						     4.0))
					      (send-neighbors
					       (((0 0) 'right)
						((1 1) 'down)
						((2 0) 'left))
					       value)
					      (setq *value* value))
					     (t (add-queue val left-q))))
				      (right 
				       (cond ((and 
					       (not (empty-queue-p left-q)) 
					       (not (empty-queue-p up-q)))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue left-q)
							    (remove-head-queue up-q)))
						     4.0))
					      (send-neighbors
					       (((0 0) 'right)
						((1 1) 'down)
						((2 0) 'left))
					       value)
					      (setq *value* value))
					     (t (add-queue val right-q))))
				      (up 
				       (cond ((and 
					       (not (empty-queue-p left-q))
					       (not (empty-queue-p right-q)))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue left-q)
							    (remove-head-queue right-q)))
						     4.0))
					      (send-neighbors
					       (((0 0) 'right)
						((1 1) 'down)
						((2 0) 'left))
					       value)
					      (setq *value* value))
					     (t (add-queue val up-q))))
				      (t (print 'huh?)))
			       (aset-2 *vals* 1 0 value))))))
	 ((1 1)
	  (let ((value 5)
		(left-q (make-queue))
		(right-q (make-queue))
		(up-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
;			(print (list 'in '(1 1) 'got val 'from dir))
			(cond ((fuzzy= val value))
			      (t 
			       (caseq dir
				      (start
				       (send-neighbors
					(((1 0) 'up)
					 ((2 1) 'left)
					 ((1 2) 'down)
					 ((0 1) 'right))
					value))
				      (left 
				       (cond ((and 
					       (not (empty-queue-p right-q))
					       (not (empty-queue-p up-q down-q)))
					      (setq value 
						    (//$ (float (plus value val
								      (remove-head-queue right-q)
								      (remove-head-queue down-q)
								      (remove-head-queue up-q)))
							 5.0))
					      (send-neighbors
					       (((1 0) 'up)
						((2 1) 'left)
						((1 2) 'down)
						((0 1) 'right))
					       value)
					      (setq *value* value))
					     (t (add-queue val left-q))))
				      (right 
				       (cond ((and 
					       (not (empty-queue-p left-q))
					       (not (empty-queue-p up-q))
					       (not (empty-queue-p down-q)))
					      (setq value 
						    (//$ (float (plus value val
								      (remove-head-queue left-q)
								      (remove-head-queue down-q)
								      (remove-head-queue up-q)))
							 5.0))
					      (send-neighbors
					       (((1 0) 'up)
						((2 1) 'left)
						((1 2) 'down)
						((0 1) 'right))
					       value)
					      (setq *value* value))
					     (t (add-queue val right-q))))
				      (up 
				       (cond ((and 
					       (not (empty-queue-p left-q))
					       (not (empty-queue-p right-q))
					       (not (empty-queue-p down-q)))
					      (setq value 
						    (//$ (float (plus value val
								      (remove-head-queue left-q)
								      (remove-head-queue down-q)
								      (remove-head-queue right-q)))
							 5.0))
					      (send-neighbors
					       (((1 0) 'up)
						((2 1) 'left)
						((1 2) 'down)
						((0 1) 'right))
					       value)
					      (setq *value* value))
					     (t (add-queue val up-q))))
				      (down 
				       (cond ((and 
					       (not (empty-queue-p left-q))
					       (not (empty-queue-p right-q))
					       (not (empty-queue-p up-q)))
					      (setq value 
						    (//$ (float (plus value val
								      (remove-head-queue left-q)
								      (remove-head-queue up-q)
								      (remove-head-queue right-q)))
							 5.0))
					      (send-neighbors
					       (((1 0) 'up)
						((2 1) 'left)
						((1 2) 'down)
						((0 1) 'right))
					       value)
					      (setq *value* value))
					     (t (add-queue val down-q))))
				      (t (print 'huh?)))
			       (aset-2 *vals* 1 1 value))))))
	 ((1 2)
	  (let ((value 8)
		(left-q (make-queue))
		(right-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
;			(print (list 'in '(1 2) 'got val 'from dir))
			(cond ((fuzzy= val value))
			      (t 
			       (caseq dir
				      (start
				       (send-neighbors
					(((0 2) 'right)
					 ((2 2) 'left)
					 ((1 1) 'up))
					value))
				      (left 
				       (cond ((and 
					       (not (empty-queue-p right-q)) 
					       (not (empty-queue-p down-q)))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue right-q)
							    (remove-head-queue down-q)))
						     4.0))
					      (send-neighbors
					       (((0 2) 'right)
						((2 2) 'left)
						((1 1) 'up))
					       value)
					      (setq *value* value))
					     (t (add-queue val left-q))))
				      (right 
				       (cond ((and 
					       (not (empty-queue-p left-q))
					       (not (empty-queue-p down-q)))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue left-q)
							    (remove-head-queue down-q)))
						     4.0))
					      (send-neighbors
					       (((0 2) 'right)
						((2 2) 'left)
						((1 1) 'up))
					       value)
					      (setq *value* value))
					     (t (add-queue val right-q))))
				      (down 
				       (cond ((and 
					       (not (empty-queue-p left-q))
					       (not (empty-queue-p right-q)))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue left-q)
							    (remove-head-queue right-q)))
						     4.0))
					      (send-neighbors
					       (((0 2) 'right)
						((2 2) 'left)
						((1 1) 'up))
					       value)
					      (setq *value* value))
					     (t (add-queue val down-q))))
				      (t (print 'huh?)))
			       (aset-2 *vals* 1 2 value))))))
	 ((2 0)
	  (let ((value 3)
		(left-q (make-queue))
		(up-q (make-queue)))
	       (qlambda t (dir val)
;			(print (list 'in '(2 0) 'got val 'from dir))
			(cond ((fuzzy= val value))
			      (t
			       (caseq dir
				      (start
				       (send-neighbors
					(((1 0) 'right)
					 ((2 1) 'down))
					value))
				      (left 
				       (cond ((not (empty-queue-p up-q))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue up-q)))
						     3.0))
					      (send-neighbors
					       (((1 0) 'right)
						((2 1) 'down))
					       value)
					      (setq *value* value))
					     (t (add-queue val left-q))))
				      (up 
				       (cond ((not (empty-queue-p left-q ))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue left-q)))
						     3.0))
					      (send-neighbors
					       (((1 0) 'right)
						((2 1) 'down))
					       value)
					      (setq *value* value))
					     (t (add-queue val up-q))))
				      (t (print 'huh?)))
			       (aset-2 *vals* 2 0 value))))))
	 ((2 1)
	  (let ((value 6)
		(left-q (make-queue))
		(up-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
;			(print (list 'in '(2 1) 'got val 'from dir))
			(cond ((fuzzy= val value))
			      (t
			       (caseq dir
				      (start
				       (send-neighbors
					(((2 0) 'up)
					 ((1 1) 'right)
					 ((2 2) 'down))
					value))
				      (left 
				       (cond ((and 
					       (not (empty-queue-p up-q))
					       (not (empty-queue-p down-q)))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue down-q)
							    (remove-head-queue up-q)))
						     4.0))
					      (send-neighbors
					       (((2 0) 'up)
						((1 1) 'right)
						((2 2) 'down))
					       value)
					      (setq *value* value))
					     (t (add-queue val left-q))))
				      (up 
				       (cond ((and 
					       (not (empty-queue-p left-q))
					       (not (empty-queue-p down-q)))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue left-q)
							    (remove-head-queue down-q)))
						     4.0))
					      (send-neighbors
					       (((2 0) 'up)
						((1 1) 'right)
						((2 2) 'down))
					       value)
					      (setq *value* value))
					     (t (add-queue val up-q))))
				      (down 
				       (cond ((and 
					       (not (empty-queue-p left-q)) 
					       (not (empty-queue-p up-q)))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue left-q)
							    (remove-head-queue up-q)))
						     4.0))
					      (send-neighbors
					       (((2 0) 'up)
						((1 1) 'right)
						((2 2) 'down))
					       value)
					      (setq *value* value))
					     (t (add-queue val down-q))))
				      (t (print 'huh?)))
			       (aset-2 *vals* 2 1 value))))))
	 ((2 2)
	  (let ((value 9)
		(left-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
;			(print (list 'in '(2 2) 'got val 'from dir))
			(cond ((fuzzy= val value))
			      (t
			       (caseq dir
				      (start
				       (send-neighbors
					(((2 1) 'up)
					 ((1 2) 'right))
					value))
				      (left 
				       (cond ((not (empty-queue-p down-q))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue down-q)))
						     3.0))
					      (send-neighbors
					       (((2 1) 'up)
						((1 2) 'right))
					       value)
					      (setq *value* value))
					     (t (add-queue val left-q))))
				      (down 
				       (cond ((not (empty-queue-p left-q))
					      (setq value 
						    (//$ 
						     (float 
						      (plus value val
							    (remove-head-queue left-q)))
						     3.0))
					      (send-neighbors
					       (((2 1) 'up)
						((1 2) 'right))
					       value)
					      (setq *value* value))
					     (t (add-queue val down-q))))
				      (t (print 'huh?)))
			       (aset-2 *vals* 2 2 value)))))))
	(setq zfuzz .000001)
	(call-grid *relaxer* (0 0) 'start -1)
	(call-grid *relaxer* (0 1) 'start -1)
	(call-grid *relaxer* (0 2) 'start -1)
	(call-grid *relaxer* (1 0) 'start -1)
	(call-grid *relaxer* (1 1) 'start -1)
	(call-grid *relaxer* (1 2) 'start -1)
	(call-grid *relaxer* (2 0) 'start -1)
	(call-grid *relaxer* (2 1) 'start -1)
	(call-grid *relaxer* (2 2) 'start -1)))))))
;;; Grid Stuff

(setq *silence* t)
(setq zfuzz .0000001)
(relax)
(listarray *vals*)

(setq zfuzz .001)
(setq *vals* (make-array-2 3 3))
(defun 1+m (x) (remainder (1+ x) 3))
(defun 1-m (x) (let ((q (1- x)))
		    (cond ((< q 0) 2)
			  (t q))))
(defun fuzzy= (x y)
       (lessp (abs (difference y x)) zfuzz))

(defstruct queue
	   (qhead ())
	   (qtail ()))

(defmacro send-neighbors (neighbors value)
	  `(progn
	    ,@(mapcar #'(lambda (nei)
				`(call-grid *relaxer* ,(car nei) 
					    ,(cadr nei) ,value))
		      neighbors)))

(defmacro cell (i j)
	  `(cond ((fuzzy= val value))
		 (t 
		  (caseq dir
			 (start
			  (send-neighbors
			   (((,i ,(1-m j)) 'up)
			    ((,(1+m i) ,j) 'left)
			    ((,i ,(1+m j)) 'down)
			    ((,(1-m i) ,j) 'right))
			   value))
			 (left 
			  (add-queue val left-q))
			 (right
			  (add-queue val right-q))
			 (up
			  (add-queue val up-q))
			 (down
			  (add-queue val down-q))
			 (t (print 'huh?)))
		  (cond ((and 
			  (not (empty-queue-p right-q))
			  (not (empty-queue-p up-q))
			  (not (empty-queue-p down-q))
			  (not (empty-queue-p left-q)))
			 (setq value 
			       (//$ 
				(float 
				 (plus value
				       (remove-head-queue right-q)
				       (remove-head-queue down-q)
				       (remove-head-queue up-q)
				       (remove-head-queue left-q)))
				5.0))
			 (aset-2 *vals* ,i ,j value)
			 (send-neighbors
			  (((,i ,(1-m j)) 'up)
			   ((,(1+m i) ,j) 'left)
			   ((,i ,(1+m j)) 'down)
			   ((,(1-m i) ,j) 'right))
			  value)))))))

(m-defun relax ()
  (grid *relaxer* (3 3)
	(((0 0)
	  (let ((value 1)
		(left-q (make-queue))
		(right-q (make-queue))
		(up-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
			(cell 0 0))))
	 ((1 0)
	  (let ((value 2)
		(left-q (make-queue))
		(right-q (make-queue))
		(up-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
			(cell 1 0))))
	 ((2 0)
	  (let ((value 3)
		(left-q (make-queue))
		(right-q (make-queue))
		(up-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
			(cell 2 0))))
	 ((0 1)
	  (let ((value 4)
		(left-q (make-queue))
		(right-q (make-queue))
		(up-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
			(cell 0 1))))
	 ((1 1)
	  (let ((value 5)
		(left-q (make-queue))
		(right-q (make-queue))
		(up-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
			(cell 1 1))))
	 ((2 1)
	  (let ((value 6)
		(left-q (make-queue))
		(right-q (make-queue))
		(up-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
			(cell 2 1))))
	 ((0 2)
	  (let ((value 7)
		(left-q (make-queue))
		(right-q (make-queue))
		(up-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
			(cell 0 2))))
	 ((1 2)
	  (let ((value 8)
		(left-q (make-queue))
		(right-q (make-queue))
		(up-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
			(cell 1 2))))
	 ((2 2)
	  (let ((value 9)
		(left-q (make-queue))
		(right-q (make-queue))
		(up-q (make-queue))
		(down-q (make-queue)))
	       (qlambda t (dir val)
			(cell 2 2)))))
	(call-grid *relaxer* (0 0) 'start -1)
	(call-grid *relaxer* (0 1) 'start -1)
	(call-grid *relaxer* (0 2) 'start -1)
	(call-grid *relaxer* (1 0) 'start -1)
	(call-grid *relaxer* (1 1) 'start -1)
	(call-grid *relaxer* (1 2) 'start -1)
	(call-grid *relaxer* (2 0) 'start -1)
	(call-grid *relaxer* (2 1) 'start -1)
	(call-grid *relaxer* (2 2) 'start -1)))

;;; 2-3 Tree experiments
(defun ≤ (x y) (or (< x y) (= x y)))

(fasload setf fas dsk (mac lsp))

;;; Type is one of:
;;; LEAF, INTERIOR, ROOT, LEAF-ROOT

(defstruct vertex (type 'leaf) (sons ()) (father ()) (m ()) (l ()) (value ()))
(defmacro first (x)`(car ,x))
(defmacro second (x)`(cadr ,x))
(defmacro third (x)`(caddr ,x))
(defmacro rest (x)`(cdr ,x))
(defmacro leaf-rootp (x)`(eq (type ,x) 'leaf-root))
(defmacro leafp (x) `(eq (type ,x) 'leaf))
(defmacro rootp (x) `(eq (type ,x) 'root))
(defmacro interiorp (x) `(eq (type ,x) 'interior))
(defmacro last-of (x)`(car (last ,x)))
(setq *tree* ())
(defun qbreak () (break qbreak t))

(defun show-sons (v)
       (do ((l (sons v)(cdr l)))
	   ((null l) (terpri))
	   (princ (value (car l))) (princ " ")))

(defun explore-tree (v)
       (print `((value v) = ,(value v)))
       (do ((input (progn (terpri)(read))(progn (terpri)(read))))
	   (())
	   (cond ((eq input 'up)
		  (print `((value v) = ,(value (father v))))
		  (return ()))
		 ((and (not (atom input))
		       (eq (car input) 'down))
		  (explore-tree (nth (1- (cadr input)) (sons v))))
		 (t (print (eval input))))))

(defun search1 (sons r)
	 (cond ((null sons) ())
	       ((leafp (first sons))
		r)
	       (t (search1 (rest sons) r))))

(defun search (a r)
	 (cond ((null (sons r)) r)
	       ((search1 (sons r) r))
	       ((≤ a (l r))
		(search a (first (sons r))))
	       ((or (= 2 (length (sons r)))
		    (≤ a (m r)))
		(search a (second (sons r))))
	       (t (search a (third (sons r))))))

(defun addson (v)
	 (let ((vp (make-vertex type 'leaf value v l v m v)))
	      (let ((n (length (sons v))))
		   (cond ((= n 2)
			  (setf (sons vp) (sons v)))
			 ((= n 3)
			  (setf (sons vp) (rest (sons v)))
			  (setf (rest (sons v)) ()))
			 (t 
			  (setf (sons vp) (rest (rest (sons v))))
			  (setf (rest (rest (sons v))) ()))))
	      (setf (l vp) (value (first (sons vp))))
	      (setf (m vp) (value (second (sons vp))))
	      (setf (father (first (sons vp))) vp)
	      (setf (father (second (sons vp))) vp)
	      (caseq (type vp)
		     (leaf (setf (type vp) 'interior)))
	      (setf (type v) 'interior)
	      (setf (value v) ())
	      (cond ((null (father v))
		     (let ((r (make-vertex type 'root sons (list v vp)
					   l (l v) m (m vp))))
			  (caseq (type v)
				 (root (setf (type v) 'interior))
				 (leaf-root (setf (type v) 'leaf)))
			  (setq *tree* r)
			  (setf (father v) r)
			  (setf (father vp) r)))
		    (t (let ((f (father v)))
			    (add-to-right vp v f)
			    (adjust-lm f)
			    (cond ((= (length (sons f)) 4)
				   (addson f))
				  ((rootp f))))))))

(defun adjust-lm (v)
       (let ((leftmost (first (sons v)))
	     (rightmost (car (last (sons v)))))
	    (setf (l v)(l leftmost))
	    (setf (m v)(m rightmost))
	    (cond ((rootp v))
		  (t (adjust-lm (father v))))))

(defun add-to-right (add exist vertex)
 (setf (father add) vertex)
 (caseq (type vertex)
	(leaf-root (setf (type vertex) 'root)))
 (let ((q (ncons add)))
      (cond ((eq (first (sons vertex)) exist)
	     (setf (cdr q) (nthcdr 1 (sons vertex)))
	     (setf (cdr (sons vertex)) q))
	    ((eq (second (sons vertex)) exist)
	     (setf (cdr q) (nthcdr 2 (sons vertex)))
	     (setf (cdr (nthcdr 1 (sons vertex))) q))
	    (t 
	     (setf (cdr q) (nthcdr 3 (sons vertex)))
	     (setf (cdr (nthcdr 2 (sons vertex))) q)))
      (setf (m vertex) (m (car (last (sons vertex)))))))

(defun insert (a)
       (cond ((null *tree*)
	      (setq *tree* (make-vertex type 'leaf-root value a l a m a)))
	     ((leaf-rootp *tree*)
	      (let ((rp (make-vertex type 'root))
		    (v (make-vertex type 'leaf value a l a m a)))
		   (setf (father *tree*) rp)
		   (setf (father v) rp)
		   (setf (type *tree*) 'leaf)
		   (cond ((< (value *tree*) a)
			  (setf (sons rp) (list *tree* v)))
			 (t (setf (sons rp) (list v *tree*))))
		   (setq *tree* rp)
		   (setf (l rp) (value (first (sons rp))))
		   (setf (m rp) (value (second (sons rp))))))
	     (t (let ((f (search a *tree*)))
		     (let ((l (make-vertex type 'leaf value a l a m a)))
			  (add-appropriate l f)
			  (adjust-lm f)
			  (cond ((< (length (sons f)) 4))
				(t (addson f))))))))

(defun add-appropriate (leaf vertex)
	 (let ((sons (sons vertex))
	       (value (value leaf)))
	      (setf (father leaf) vertex)
	      (caseq (type vertex)
		     (leaf (setf (type vertex) 'interior))
		     (leaf-root (setf (type vertex) 'root)))
	      (cond ((< value (value (first sons)))
		     (setf (sons vertex) (cons leaf sons)))
		    ((< value (value (second sons)))
		     (let ((q (ncons leaf)))
			  (setf (cdr q) (cdr sons))
			  (setf (cdr sons) q)))
		    ((or (null (third sons))
			 (< value (value (third sons))))
		     (let ((q (ncons leaf)))
			  (setf (cdr q) (cddr sons))
			  (setf (cdr (cdr sons)) q)))
		    (t
		     (let ((q (ncons leaf)))
			  (setf (cdr q) (cdddr sons))
			  (setf (cdr (cddr sons)) q))))))

(defun delete-value (a)
       (cond ((leaf-rootp *tree*)
	      (cond ((= (value *tree*) a) 
		     (setq *tree* ())))
	      a)
	     (t (let* ((f (search a *tree*))
		       (s (sons f))
		       (l (cond ((= (value (first s)) a) (first s))
				((= (value (second s)) a) (second s))
				(t (third s)))))
		      (delete-vertex l)
		      a))))

(defun delete-vertex (l)
 (cond ((leaf-rootp l)
	(setq *tree* ()))
       (t
	(let* ((f (father l))
	       (sns (sons f)))
	      (cond ((= (length sns) 3)
		     (setf (sons l) (delete l sns))
		     (adjust-lm l))
		    ((rootp f)
		     (setq *tree* l)
		     (setf (l *tree*) (value *tree*))
		     (setf (m *tree*) (value *tree*))
		     (setf (type *tree*) 'leaf-root))
		    (t 
		     (let ((s (cond ((eq (first sns) l) (second sns))
				    (t (first sns)))))
			  (let ((g (left-brother f)))
			       (cond (g
				      (cond ((= (length (sons g)) 2)
					     (setf (sons g)
						   (list (first (sons g))
							 (second (sons g))
							 s))
					     (setf (m g)
						   (value s))
					     (setf (sons f) ())
					     (adjust-lm g)
					     (delete-vertex f))
					    (t
					     (setf (sons f)
						   (list (third (sons g))
							 s))
					     (setf (sons g)
						   (list (first (sons g))
							 (second (sons g))))
					     (adjust-lm g))))
				     (t (setq g (right-brother f))
					(cond (g
					       (cond ((= (length (sons g)) 2)
						      (setf (sons g)
							    (list s
								  (first (sons g))
								  (second (sons g))))
						      (adjust-lm g)
						      (setf (sons f) ())
						      (delete-vertex f))
						     (t
						      (setf (sons f)
							    (list s
								  (first (sons g))))
						      (setf (sons g)
							    (list (second (sons g))
								  (third (sons g))))
						      (adjust-lm g)))))))))))))))

(defun right-brother (v)
       (let ((sons (sons (father v))))
	    (cond ((eq (first sons) v) (second sons))
		  ((eq (second sons) v) (third sons)))))

(defun left-brother (v)
       (let ((sons (sons (father v))))
	    (cond ((eq (second sons) v) (first sons))
		  ((and (= (length sons) 3)
			(eq (third sons) v))
		   (second sons)))))

(setq *silence* t)(setq prinlevel 3 prinlength 3)
(setq *tree* ())
(step delete-vertex)

(insert 5)
(insert 4)
(insert 3)
(insert 6)
(insert 10)
(insert 2)
(insert 9)

(delete-value 6)

(delete-value 4)

(l *tree*)(m *tree*)
(verify-tree *tree*)
*tree*
(leafp *tree*)
(type *tree*)
(plist 'setf)
(explore-tree g)
(explore-tree *tree*)
(show-sons v)
(down 1)
up
(type v)
	     
(verify-tree *tree*)
	     
(defun verify-tree (v)
       (cond ((null v) t)
	     ((or (leafp v) (leaf-rootp v))
	      (cond ((sons v) (break leaf-with-sons t))
		    (t t)))
	     ((rootp v)
	      (do ((l (sons v) (cdr l)))
		  ((null l) t)
		  (cond ((not (verify-tree1 (first l)))
			 (return ())))))
	     ((null (type v))
	      (break null-type-root t))
	     (t (break unexpected-interior-node t)
		())))

(defun verify-tree1 (v)
       (cond ((leafp v)
	      (cond ((sons v) (break leaf-with-sons t))
		    (t t)))
	     ((interiorp v) 
	      (do ((l (sons v) (cdr l)))
		  ((null l) t)
		  (cond ((not (verify-tree1 (first l)))
			 (return ())))))
	     ((null (type v))
	      (break null-type-vertex t))
	     (t 
	      (break unexpected-root t)
	      ())))
;;; List of processors that finds its own length

(defmacro element (endp current-list)
	  `(let ((L ,current-list))
		(qlambda t (n)
			 ,(cond (endp `n)
				(t `(funcall (cadr L) (1+ n)))))))

(m-defun test ()
	 (let ((l (list () () () () () ())))
	      (setf (nth 0 l)
		    (element () (nthcdr 0 l)))
	      (setf (nth 1 l)
		    (element () (nthcdr 1 l)))
	      (setf (nth 2 l)
		    (element () (nthcdr 2 l)))
	      (setf (nth 3 l)
		    (element () (nthcdr 3 l)))
	      (setf (nth 4 l)
		    (element () (nthcdr 4 l)))
	      (setf (nth 5 l)
		    (element t (nthcdr 5 l)))
	      (wait (funcall (car l) 1))))

(test)
(setq *silence* t)
(setq prinlevel 3 prinlength 3)

;;; Circular list of processors that does Factorial

(defmacro element (current-list)
	  `(let ((L ,current-list))
		(qlambda t (n m)
			 (cond ((zerop n) m)
			       (t (funcall (cadr L) (1- n) (* m n)))))))

(m-defun test ()
	 (let ((l (list () () () () () ())))
	      (setf (nthcdr 6 l) l)
	      (setf (nth 0 l)
		    (element (nthcdr 0 l)))
	      (setf (nth 1 l)
		    (element (nthcdr 1 l)))
	      (setf (nth 2 l)
		    (element (nthcdr 2 l)))
	      (setf (nth 3 l)
		    (element (nthcdr 3 l)))
	      (setf (nth 4 l)
		    (element (nthcdr 4 l)))
	      (setf (nth 5 l)
		    (element (nthcdr 5 l)))
	      (wait (funcall (car l) 5 1))))

(test)
(setq *silence* ())
(setq prinlevel 3 prinlength 3)

;;; Streams - Adding up the primes between 1 and n

(defun primep (n)
       (cond ((= n 2) t)
	     (t (let ((stop (1+ (fix (sqrt n)))))
		     (do ((i 2 (1+ i)))
			 ((< stop i) t)
			 (cond ((zerop (remainder n i)) (return ()))))))))

(m-defun stream-test (n)
	 (let ((total 0))
	      (pipeline foo ()
			((defstage filter (x)
				   (cond ((primep x) (go-stage accumulate x))))
			 (defstage accumulate (x)
				   (setq total (+ x total))
				   (print (list 'total '= total))))
			(do ((i 2 (1+ i)))
			    ((< n i))
			    (print i)
			    (filter i))))))

(m-defun str-test (n)
	 (let ((total 0))
	      (labels ((filter
			(qlambda t (x)
				 (cond ((primep x) (accumulate x)))))
		       (accumulate 
			(qlambda t (x)
				 (setq total (+ x total))
				 (print (list 'total '= total)))))
		      (do ((i 2 (1+ i)))
			  ((< n i))
			  (filter i)))))))

(stream-test 20)
(str-test 100)